body.omega-store { background: #252729; color: #ddd; }
.omega-purchase { margin-bottom: 0; white-space: normal; }
.omega-store-links { margin-left: 1.25em; font-size: 12px; }
.omega-store-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.omega-checkout-topnav { background: #171717; }
.omega-commerce-page { min-height: 75vh; padding: 125px 0 65px; color: #ddd; }
.omega-commerce-page > .container { max-width: 1180px; }
.omega-commerce-page h1 { margin: 0 0 35px; }
.omega-commerce-page h2, .omega-commerce-page h3 { color: #fff; font-size: 22px; line-height: 1.4; }
.omega-commerce-page p { line-height: 1.8; }
.omega-commerce-page a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.omega-commerce-page .woocommerce a.button, .omega-commerce-page .woocommerce button.button,
.omega-commerce-page .woocommerce input.button { background: #ddd; color: #171717; padding: 14px 22px; border-radius: 3px; border: 1px solid #ddd; text-decoration: none; font-weight: 600; line-height: 1.4; }
.omega-commerce-page .woocommerce a.button:hover, .omega-commerce-page .woocommerce button.button:hover { background: #fff; color: #111; }
.omega-commerce-page .woocommerce button.button.alt, .omega-commerce-page .woocommerce a.button.alt { background: #1fa67a; color: #fff; border-color: #1fa67a; }
.omega-commerce-page .woocommerce button.button.alt:hover, .omega-commerce-page .woocommerce a.button.alt:hover { background: #198660; }
.omega-commerce-page .woocommerce form .form-row { padding: 0; margin: 0 0 18px; }
.omega-commerce-page .woocommerce form .form-row label { color: #ddd; line-height: 1.6; margin-bottom: 8px; }
.omega-commerce-page .woocommerce form .form-row input.input-text,
.omega-commerce-page .woocommerce form .form-row textarea,
.omega-commerce-page .woocommerce form .form-row select,
.omega-commerce-page .woocommerce input.input-text { background: #242424; color: #fff; border: 1px solid #666; border-radius: 3px; padding: 12px; min-height: 46px; box-shadow: none; }
.omega-commerce-page .woocommerce input:focus, .omega-commerce-page .woocommerce textarea:focus,
.omega-commerce-page .woocommerce select:focus { outline: 2px solid #ddd; outline-offset: 2px; }
.omega-commerce-page .woocommerce form .form-row .required { color: #f4a391; }
.omega-commerce-page .woocommerce form .form-row .optional { color: #aaa; }
.omega-commerce-page .select2-container .select2-selection--single { background: #242424; border-color: #666; height: 46px; }
.omega-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; line-height: 44px; padding-left: 12px; }
.omega-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-container--open .select2-dropdown { background: #242424; color: #fff; border-color: #666; }
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] { background: #555; }
.select2-container--default .select2-search--dropdown .select2-search__field { background: #111; color: #fff; }
.omega-commerce-page .woocommerce-error, .omega-commerce-page .woocommerce-info, .omega-commerce-page .woocommerce-message { background: #292929; color: #fff; }
.omega-commerce-page .woocommerce-error { border-top-color: #f4a391; }
.omega-commerce-page .woocommerce-info { border-top-color: #999; }
.omega-commerce-page .woocommerce-message { border-top-color: #1fa67a; }
.omega-commerce-page .woocommerce table.shop_table { border: 1px solid #444; border-radius: 3px; background: #202020; }
.omega-commerce-page .woocommerce table.shop_table th, .omega-commerce-page .woocommerce table.shop_table td { border-color: #444; padding: 15px; color: #eee; }
.omega-commerce-page .woocommerce table.shop_table small { color: #ccc; }
.omega-commerce-page .woocommerce .cart_totals { margin-top: 20px; }
.omega-commerce-page .woocommerce .cart .product-thumbnail img { width: 80px; height: 80px; object-fit: cover; }
.omega-commerce-page .woocommerce .quantity .qty { width: 70px; }
.omega-commerce-page .woocommerce .coupon #coupon_code { width: 160px; }
.omega-commerce-page .woocommerce #payment { background: #292929; border-radius: 3px; }
.omega-commerce-page .woocommerce #payment div.payment_box { background: #ddd; color: #222; }
.omega-commerce-page .woocommerce #payment div.payment_box a { color: #222; }
.omega-commerce-page .woocommerce #payment div.payment_box::before { border-bottom-color: #ddd; }
.omega-commerce-page .woocommerce #payment ul.payment_methods { border-color: #444; }
.omega-commerce-page .wc-ppcp-express-checkout legend { color: #ddd; }
.omega-commerce-page .woocommerce label.woocommerce-form__label-for-checkbox input[type="checkbox"] { display: inline-block; position: static; margin: 0 7px 0 0; vertical-align: middle; }
.omega-commerce-page .woocommerce .woocommerce-terms-and-conditions { background: #222; padding: 20px; }
.omega-commerce-page .woocommerce form.login, .omega-commerce-page .woocommerce form.register { border-color: #555; }
.omega-commerce-page .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; border: 1px solid #444; }
.omega-commerce-page .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-bottom: 1px solid #444; text-decoration: none; }
.omega-commerce-page .woocommerce-MyAccount-navigation li.is-active a { background: #333; color: #fff; }
.omega-checkout-note { margin: -10px 0 28px; color: #bbb; }
.omega-commerce-page .woocommerce ul.order_details { padding: 0; }
.omega-commerce-page .woocommerce ul.order_details li { margin-bottom: 18px; }
@media (min-width: 900px) {
  .omega-commerce-page .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 0 42px; align-items: start; }
  .omega-commerce-page .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / 4; }
  .omega-commerce-page .woocommerce form.checkout #customer_details .col-1,
  .omega-commerce-page .woocommerce form.checkout #customer_details .col-2 { float: none; width: 100%; }
  .omega-commerce-page .woocommerce form.checkout #order_review_heading,
  .omega-commerce-page .woocommerce form.checkout #order_review { grid-column: 2; }
  .omega-commerce-page .woocommerce form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .omega-commerce-page { padding: 100px 0 40px; }
  .omega-commerce-page > .container { padding-left: 20px; padding-right: 20px; }
  .omega-checkout-topnav .navbar-collapse { background: #171717; }
  .omega-commerce-page .woocommerce table.shop_table th, .omega-commerce-page .woocommerce table.shop_table td { padding: 12px 8px; }
  .omega-commerce-page .woocommerce .woocommerce-MyAccount-content,
  .omega-commerce-page .woocommerce .woocommerce-MyAccount-navigation { float: none; width: 100%; }
  .omega-commerce-page .woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 25px; }
  .omega-store-links { display: block; margin-left: 0; margin-top: 8px; }
}

