.woocommerce-cart #primary-content, .woocommerce-checkout #primary-content {
  background-color: #f3f3f3; }
.woocommerce-cart .cart_title, .woocommerce-checkout .cart_title {
  text-align: center;
  color: #212121; }
.woocommerce-cart .checkout_section, .woocommerce-checkout .checkout_section {
  background-color: #fdfdfd;
  border-radius: 10px;
  border: 1px solid lightgray;
  padding: 2rem;
  margin-bottom: 1rem; }
  .woocommerce-cart .checkout_section .section_header, .woocommerce-checkout .checkout_section .section_header {
    display: flex;
    gap: 2rem;
    margin-bottom: 0rem;
    align-items: center;
    color: #212121; }
    .woocommerce-cart .checkout_section .section_header .icon, .woocommerce-checkout .checkout_section .section_header .icon {
      border-radius: 10px;
      border: 1px solid lightgray;
      box-shadow: 0 1px 2px #c2c2c2d4;
      width: 42px;
      height: 42px;
      text-align: center;
      line-height: 40px; }
      .woocommerce-cart .checkout_section .section_header .icon span, .woocommerce-checkout .checkout_section .section_header .icon span {
        font-weight: bold; }
    .woocommerce-cart .checkout_section .section_header .title, .woocommerce-checkout .checkout_section .section_header .title {
      font-weight: bold; }
    .woocommerce-cart .checkout_section .section_header .toggle, .woocommerce-checkout .checkout_section .section_header .toggle {
      margin-left: auto; }
      .woocommerce-cart .checkout_section .section_header .toggle a, .woocommerce-checkout .checkout_section .section_header .toggle a {
        font-weight: 900;
        color: #4f7921;
        cursor: pointer; }
        .woocommerce-cart .checkout_section .section_header .toggle a:hover, .woocommerce-checkout .checkout_section .section_header .toggle a:hover {
          text-decoration: none; }
  .woocommerce-cart .checkout_section.checkout_login .woocommerce-info, .woocommerce-checkout .checkout_section.checkout_login .woocommerce-info {
    display: none; }
  .woocommerce-cart .checkout_section .form-row-first, .woocommerce-cart .checkout_section .form-row-last, .woocommerce-checkout .checkout_section .form-row-first, .woocommerce-checkout .checkout_section .form-row-last {
    width: 49%; }
  .woocommerce-cart .checkout_section .form-row, .woocommerce-checkout .checkout_section .form-row {
    margin-bottom: 12px; }
  .woocommerce-cart .checkout_section.active .section_header, .woocommerce-checkout .checkout_section.active .section_header {
    margin-bottom: 2rem; }
  .woocommerce-cart .checkout_section.active .section_content, .woocommerce-checkout .checkout_section.active .section_content {
    display: block; }

.hide_label label {
  display: none !important; }

@media (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form.wide {
    width: 100%; }
  .woocommerce-cart #primary-content {
    padding-left: 0;
    padding-right: 0; } }

.woocommerce-checkout .checkout_coupon {
  display: block !important;
  width: 100%; }
.woocommerce-checkout .le_checkout_coupon {
  display: flex;
  gap: 2rem; }
  @media (max-width: 768px) {
    .woocommerce-checkout .le_checkout_coupon {
      flex-wrap: wrap; } }
  .woocommerce-checkout .le_checkout_coupon > div input, .woocommerce-checkout .le_checkout_coupon > div button {
    width: 100%; }
.woocommerce-checkout .woocommerce-form-login {
  display: block !important;
  width: 100%; }
.woocommerce-checkout .checkout_section .section_content {
  display: none;
  padding: 0 2.2rem; }
  .woocommerce-checkout .checkout_section .section_content label {
    text-transform: none;
    color: #696969; }
  .woocommerce-checkout .checkout_section .section_content input, .woocommerce-checkout .checkout_section .section_content input[type="text"], .woocommerce-checkout .checkout_section .section_content textarea, .woocommerce-checkout .checkout_section .section_content select {
    border: 1px solid lightgray;
    background-color: transparent;
    border-radius: 5px; }
    .woocommerce-checkout .checkout_section .section_content input:focus, .woocommerce-checkout .checkout_section .section_content input[type="text"]:focus, .woocommerce-checkout .checkout_section .section_content textarea:focus, .woocommerce-checkout .checkout_section .section_content select:focus {
      outline: none;
      border: 1px solid lightgray; }
  .woocommerce-checkout .checkout_section .section_content textarea {
    height: 160px;
    resize: none; }
  .woocommerce-checkout .checkout_section .section_content .orddd_list_view_select label.selected {
    color: white;
    background-color: #3f621a !important; }
  .woocommerce-checkout .checkout_section .section_content .orddd_list_view_select .list-view {
    border-radius: 5px; }
  .woocommerce-checkout .checkout_section .section_content .select2-selection {
    border: 1px solid lightgray !important;
    background-color: transparent !important;
    border-radius: 5px !important; }
    .woocommerce-checkout .checkout_section .section_content .select2-selection:focus {
      outline: none !important;
      border: 1px solid lightgray !important; }
  .woocommerce-checkout .checkout_section .section_content button {
    background-color: #4f7921;
    border-radius: 5px;
    border: none;
    text-transform: none;
    font-weight: normal;
    padding: 10px 28px; }
    .woocommerce-checkout .checkout_section .section_content button:hover {
      background-color: #3f621a;
      color: white; }
  .woocommerce-checkout .checkout_section .section_content .small_heading {
    margin: 0; }
    .woocommerce-checkout .checkout_section .section_content .small_heading > h3 {
      font-weight: 700;
      margin: 0;
      color: #696969;
      font-size: 12px;
      margin-bottom: 10px; }
  .woocommerce-checkout .checkout_section .section_content .wooccm-type-multicheckbox {
    margin-bottom: 0; }
  .woocommerce-checkout .checkout_section .section_content .woocommerce-multicheckbox-wrapper, .woocommerce-checkout .checkout_section .section_content .wooccm-type-checkbox {
    display: flex;
    flex-direction: column;
    margin-bottom: 0; }
    .woocommerce-checkout .checkout_section .section_content .woocommerce-multicheckbox-wrapper label, .woocommerce-checkout .checkout_section .section_content .wooccm-type-checkbox label {
      display: inline-flex;
      align-items: center;
      cursor: pointer;
      position: relative;
      margin-top: 0; }
    .woocommerce-checkout .checkout_section .section_content .woocommerce-multicheckbox-wrapper label input[type="checkbox"], .woocommerce-checkout .checkout_section .section_content .wooccm-type-checkbox label input[type="checkbox"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 17px;
      height: 17px;
      border: 1px solid #ccc;
      border-radius: 4px;
      outline: none;
      transition: all 0.3s;
      cursor: pointer;
      margin-right: 10px;
      margin-top: 0;
      position: absolute;
      left: -2.4rem; }
    .woocommerce-checkout .checkout_section .section_content .woocommerce-multicheckbox-wrapper label input[type="checkbox"]:checked, .woocommerce-checkout .checkout_section .section_content .wooccm-type-checkbox label input[type="checkbox"]:checked {
      background-color: #4f7921;
      /* Change this to your preferred highlight color */
      border-color: #4f7921;
      /* Change this to match the background color */ }
    .woocommerce-checkout .checkout_section .section_content .woocommerce-multicheckbox-wrapper label input[type="checkbox"]:checked::before, .woocommerce-checkout .checkout_section .section_content .wooccm-type-checkbox label input[type="checkbox"]:checked::before {
      content: '\2714';
      /* Unicode character for a checkmark */
      display: block;
      color: white;
      text-align: center;
      font-size: 15px;
      line-height: 17px; }
  .woocommerce-checkout .checkout_section .section_content .optional {
    display: none; }
.woocommerce-checkout .woocommerce-NoticeGroup {
  width: 50%;
  padding-right: 15px; }
  @media (max-width: 768px) {
    .woocommerce-checkout .woocommerce-NoticeGroup {
      width: 100%;
      padding-right: 0; } }

.shop_table_container.shop_table_container.shop_table_container {
  background-color: #fdfdfd;
  border-radius: 10px;
  padding: 2rem;
  max-width: 840px;
  margin: 0 auto; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table thead th {
    font-size: 80%;
    font-weight: bold;
    color: #212121; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table tbody td {
    padding-top: 16px;
    padding-bottom: 16px; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table .price {
    color: #4f7921;
    font-size: 120%;
    font-weight: bold; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table .product-remove a {
    border: none;
    color: #ee4438 !important; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table tbody td, .shop_table_container.shop_table_container.shop_table_container table.shop_table thead th {
    border-bottom: 1px solid #cbcbcb; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table .cart_entry .name {
    width: 75%; }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions {
    width: 100%; }
    .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon {
      width: 100%; }
      .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon input[name="coupon_code"] {
        background-color: transparent;
        border-bottom: 2px solid gray;
        height: 46px;
        line-height: 47px;
        width: 50%; }
        .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon input[name="coupon_code"]:focus {
          border: none;
          border-bottom: 2px solid #669f2a;
          outline: none; }
      .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon input[type="submit"] {
        text-transform: none !important;
        background-color: #4f7921;
        width: 50%;
        margin-top: 0;
        border: none; }
        .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon input[type="submit"]:hover {
          background-color: #3f621a;
          color: white; }
    .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon_text {
      width: 50%;
      text-align: left; }
    @media (max-width: 768px) {
      .shop_table_container.shop_table_container.shop_table_container table.shop_table .actions .coupon_text {
        display: none; } }
  .shop_table_container.shop_table_container.shop_table_container table.shop_table .total_cart {
    display: flex;
    justify-content: space-between;
    font-weight: 900;
    color: #212121;
    font-size: 120%; }
  .shop_table_container.shop_table_container.shop_table_container ul.wcpa_cart_meta:before {
    content: "Add-ons"; }
  .shop_table_container.shop_table_container.shop_table_container td.product-name .wcpa_cart_meta {
    border: none;
    padding: 0; }
    .shop_table_container.shop_table_container.shop_table_container td.product-name .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {
      margin-left: 0;
      font-size: 14px;
      color: #212121; }
      .shop_table_container.shop_table_container.shop_table_container td.product-name .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value .cart_entry {
        margin-bottom: 1rem; }
      .shop_table_container.shop_table_container.shop_table_container td.product-name .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value .price {
        font-size: 14px; }
  .shop_table_container.shop_table_container.shop_table_container tr.no_border td {
    border: none !important; }
  .shop_table_container.shop_table_container.shop_table_container .checkout_buttons a {
    width: 100%;
    text-transform: none !important;
    font-size: 110% !important;
    padding: 20px 30px !important; }
    .shop_table_container.shop_table_container.shop_table_container .checkout_buttons a.checkout-button {
      background-color: #4f7921;
      border: none;
      text-transform: none !important; }
      .shop_table_container.shop_table_container.shop_table_container .checkout_buttons a.checkout-button:hover {
        color: white;
        background-color: #3f621a; }
    .shop_table_container.shop_table_container.shop_table_container .checkout_buttons a.return_to_shop {
      border-color: #c2c2c2;
      box-shadow: 0 1px 2px #c2c2c2d4;
      color: #212121; }
      .shop_table_container.shop_table_container.shop_table_container .checkout_buttons a.return_to_shop:hover {
        color: white; }
  @media (max-width: 768px) {
    .shop_table_container.shop_table_container.shop_table_container thead {
      display: flex !important; }
      .shop_table_container.shop_table_container.shop_table_container thead tr {
        display: flex !important;
        width: 100%; }
        .shop_table_container.shop_table_container.shop_table_container thead tr > th {
          flex-grow: 1; }
          .shop_table_container.shop_table_container.shop_table_container thead tr > th:first-child {
            width: 100%; }
          .shop_table_container.shop_table_container.shop_table_container thead tr > th:nth-child(2) {
            width: 80%; }
    .shop_table_container.shop_table_container.shop_table_container tbody tr {
      display: flex !important;
      border: none !important; }
      .shop_table_container.shop_table_container.shop_table_container tbody tr td {
        padding-top: 10px;
        padding-bottom: 6px; }
      .shop_table_container.shop_table_container.shop_table_container tbody tr .product-remove {
        display: flex !important;
        align-items: center;
        padding: 0px !important; }
      .shop_table_container.shop_table_container.shop_table_container tbody tr:not(.no_border) td:last-child {
        border-bottom: 1px solid #cbcbcb !important; }
    .shop_table_container.shop_table_container.shop_table_container tbody .product-thumbnail {
      display: flex !important;
      align-items: center;
      width: 90px !important; }
    .shop_table_container.shop_table_container.shop_table_container tbody .product-name.product-name.product-name {
      text-align: left !important; } }
  .shop_table_container.shop_table_container.shop_table_container .total_td, .shop_table_container.shop_table_container.shop_table_container .continue-shopping, .shop_table_container.shop_table_container.shop_table_container .cart_bottom {
    width: 100%; }
  .shop_table_container.shop_table_container.shop_table_container .woocommerce-cart-form__contents .cart_entry .times {
    display: none; }
  .shop_table_container.shop_table_container.shop_table_container.checkout_cart {
    border-radius: 10px;
    border: 1px solid lightgray;
    padding: 0rem 1rem;
    background-color: #fdfdfd; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart #order_review_heading {
      color: #212121;
      margin: 0;
      margin-bottom: 2rem; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart #order_review {
      padding: 2rem;
      background-color: transparent; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart table.shop_table thead {
      display: none; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart table.shop_table tbody td {
      border-top: 1px solid lightgray !important;
      padding-top: 2rem !important; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart .order-total .amount {
      color: #212121 !important; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart tfoot th {
      color: #212121 !important;
      font-weight: 900; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart .wc_payment_methods {
      background-color: #fdfdfd;
      border-radius: 10px;
      border: 1px solid lightgray;
      padding: 1rem !important; }
    .shop_table_container.shop_table_container.shop_table_container.checkout_cart #place_order {
      background-color: #4f7921;
      border: none;
      width: 100%; }
      .shop_table_container.shop_table_container.shop_table_container.checkout_cart #place_order:hover {
        color: white;
        background-color: #3f621a; }

.payment_methods_image {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem; }
  .payment_methods_image p {
    font-size: 90%;
    color: #212; }
  .payment_methods_image img {
    max-width: 100%;
    width: 300px !important; }

.woocommerce-page table.shop_table_responsive tr td::before {
  content: ""; }

.woocommerce table.shop_table tbody .product-thumbnail {
  padding-right: 0; }

.parent_checkout_container {
  position: relative; }
  @media (min-width: 768px) {
    .parent_checkout_container .checkout_cart {
      position: absolute;
      right: 0;
      top: 0; } }

#ui-datepicker-div {
  border: 1px solid lightgray;
  box-shadow: 0 1px 2px #c2c2c2d4;
  background-color: #fff;
  border-radius: 5px;
  color: #212121;
  background-image: none; }
  #ui-datepicker-div .ui-datepicker-header {
    background-color: transparent; }
  #ui-datepicker-div .ui-datepicker-close {
    background-color: #4f7921;
    border-radius: 5px;
    border: none;
    text-transform: none;
    padding: 6px 28px;
    background-image: none;
    color: white;
    height: auto;
    width: auto;
    margin: 1rem;
    font-weight: normal;
    font-size: 80%; }
    #ui-datepicker-div .ui-datepicker-close:hover {
      background-color: #3f621a;
      color: white; }
  #ui-datepicker-div .ui-datepicker-buttonpane {
    border: none; }
  #ui-datepicker-div .ui-datepicker-calendar td {
    position: relative; }
    #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable {
      opacity: 0.7; }
    #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today > a, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today span {
      background-color: #e5e5e5 !important;
      font-weight: bold; }
    #ui-datepicker-div .ui-datepicker-calendar td.cut_off_time_over {
      background-color: transparent !important; }
      #ui-datepicker-div .ui-datepicker-calendar td.cut_off_time_over > a, #ui-datepicker-div .ui-datepicker-calendar td.cut_off_time_over span {
        background-color: lightyellow !important; }
    #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day {
      background-color: transparent !important; }
    #ui-datepicker-div .ui-datepicker-calendar td > a.ui-state-active, #ui-datepicker-div .ui-datepicker-calendar td > span {
      background-color: #4f7921 !important;
      font-weight: bold;
      color: white; }
      #ui-datepicker-div .ui-datepicker-calendar td > a.ui-state-active:after, #ui-datepicker-div .ui-datepicker-calendar td > span:after {
        display: none; }
    #ui-datepicker-div .ui-datepicker-calendar td.available-deliveries {
      background-color: transparent !important; }
      #ui-datepicker-div .ui-datepicker-calendar td.available-deliveries > a:after, #ui-datepicker-div .ui-datepicker-calendar td.available-deliveries span:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4px;
        height: 4px;
        background-color: black;
        border-radius: 50%;
        margin-left: -2px;
        margin-top: 9px;
        opacity: 0.5; }
    #ui-datepicker-div .ui-datepicker-calendar td span, #ui-datepicker-div .ui-datepicker-calendar td a {
      background-image: none;
      background-color: transparent !important;
      color: #212121;
      width: 40px;
      height: 40px;
      vertical-align: middle;
      line-height: 30px;
      border-radius: 50%; }

/*# sourceMappingURL=checkout.css.map */