.elementor-kit-52{--e-global-color-primary:#D71920;--e-global-color-secondary:#070707;--e-global-color-text:#F2EEE8;--e-global-color-accent:#B8B2AC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#070707;}.elementor-kit-52 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Page background ===== */
body.woocommerce,
body.woocommerce-page,
.woocommerce-page #content {
  background-color: #070707;
  color: #B8B2AC;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  color: #F2EEE8;
}
.woocommerce ul.products li.product .price {
  color: #D71920;
}

/* ===== Buttons (Add to cart, View cart, etc.) ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart-form__cart-item button,
.wc-proceed-to-checkout a {
  background-color: #D71920;
  color: #F2EEE8;
  border: 1px solid #D71920;
  padding: 11px 20px 9px !important;
  text-align: center;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #A81318;
  color: #F2EEE8;
  border-color: #A81318;
}

@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 7em 0;
        padding: 0;
    }
}

/* ===== Cart page table ===== */
.woocommerce table.shop_table {
  background-color: #070707;
  border-color: #292929 !important;
  color: #B8B2AC;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: #292929;
}

/* Quantity input box */
.woocommerce .quantity input.qty {
  background-color: #070707;
  color: #F2EEE8;
  border: 1px solid #292929;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    background-color: #070707 !important;
    color: #F2EEE8 !important;
}

/* ===== Checkout page ===== */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-additional-fields textarea {
  background-color: #070707 !important;
  color: #F2EEE8;
  border: 1px solid #292929;
}
.woocommerce-checkout label {
  color: #F2EEE8;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order-table {
  background-color: #070707;
  border: 1px solid #292929;
  color: #B8B2AC;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border-color: #292929;
}

/* ===== Notices (messages, errors, info) ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background-color: #070707;
  color: #F2EEE8;
  border-top-color: #D71920;
}

.woocommerce-cart-form th {
  background-color: #070707 !important;
  border: 1px solid #292929;
  color: #F2EEE8;
}

/* ===== Links inside cart/checkout (e.g. "Continue shopping") ===== */
.woocommerce a:not(.button) {
  color: #D71920;
}
.woocommerce a:not(.button):hover {
  color: #A81318;
}

.woocommerce-tabs .panel,
.woocommerce-tabs ul.tabs li {
  background-color: #070707 !important;
  color: #B8B2AC !important;
  border-color: #292929 !important;
}

.woocommerce-checkout ul.payment_methods,
.woocommerce-checkout .payment_box {
  background-color: #070707 !important;
  border-color: #292929 !important;
  color: #B8B2AC !important;
}
.woocommerce-checkout ul.payment_methods li label {
  color: #F2EEE8 !important;
}

/* ===== Select2 Dropdowns ===== */
.select2-container--default .select2-selection--single,
.select2-search__field {
  background-color: #070707 !important;
  border: 1px solid #292929 !important;
  color: #F2EEE8 !important;
}
.select2-container--default .select2-selection__rendered {
  color: #F2EEE8 !important;
}
.select2-dropdown {
  background-color: #070707 !important;
  border: 1px solid #292929 !important;
}
.select2-results__option {
  color: #B8B2AC !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #D71920 !important;
  color: #F2EEE8 !important;
}

.select2-container--default .select2-results__option[data-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #1A1A1A !important;
  color: #F2EEE8 !important;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    background-color: #070707 !important;
    color: #F2EEE8 !important;
}

header a:focus,
.astra-cart-drawer-close:focus {
    outline: none;
}
.ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
    outline: none !important;
    border: none !important;
}

@media(max-width:768px) {
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 18px;
        padding-right: 10px;
    }
}

@media (max-width: 921px) {
    .ast-theme-transparent-header #masthead {
        position: relative !important;
    }
    
    .ast-mobile-header-content {
        position: absolute;
        width: 100%;
    }
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1em 0 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.wc-proceed-to-checkout > a {
    font-size: 14px !important;
    line-height: 1.6em !important;
}

@media (max-width: 768px) {
  .woocommerce-page table.cart td.actions .button {
    margin-left: 0 !important;
  }
}/* End custom CSS */