.iconic-woothumbs-shopkeeper-child {
    width: 100% !important;
    overflow-x: hidden !important;
    height: fit-content !important;
}

.st-container {
    overflow: auto !important;
}

.wc_payment_methods,
.wc-saved-payment-methods {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}

#ship-to-different-address {
    width:100% !important;
}

.woocommerce a.remove:hover
{
	color: gray !important;
}

input[type='radio'], 
input[type='checkbox']{
    accent-color: var(--cap-red);
}

.woocommerce-checkout {
	flex-direction: column;
}

.pickup-location-calendar {
    position:relative;
}

.pickup-location-calendar .ui-datepicker-trigger {
    position: absolute;
    top: 55%;
    right: 3%;
}

.ui-datepicker-header .ui-corner-all span {
    display: none !important;
}

.pickup-location-appointment-date.hasDatepicker {
    background-color: white !important;
    border: 1px solid black;
    border-radius: 5px;
}

#wc-stripe-express-checkout-element {
    width: 100% !important;
}

#wc-stripe-express-checkout-button-separator {
	display: none !important;
}

.StripeElement.disabled {
    opacity: 0.5;
    pointer-events:none;
}

form.woocommerce-checkout {
	flex-direction: row;
	flex-wrap: wrap;
}

.woocommerce-NoticeGroup {
    order: 1;
    flex-basis: 100%;
}

#wc-stripe-payment-request-wrapper {
    width: 100% !important;
}

.order_details, #customer_details {
	padding: 40px !important;
	order: 2;
	flex: 1;
}

.woocommerce-customer-details .woocommerce-columns.addresses {
    display: flex;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
    padding: 0 !important;
}

.woocommerce-column--shipping-address {
    padding-left: 10px !important;
    display: flex;
    flex-direction: column;
}

.woocommerce-column--shipping-address address {
    flex-grow: 1;
}

.tribe-tickets__registration-submit {
  background-color: var(--cap-red) !important;
}

.tribe-tickets__tickets-footer-back-link,
.tribe-tickets__registration-back-to-cart {
  color: var(--cap-red) !important;
  text-decoration: none;
}

.tribe-checkout-backlinks {
    margin-bottom: 10px;
    display: block;
    float: left;
}

.tribe-checkout-backlinks .tribe-checkout-backlink {
    width: 100% !important;
    float: left !important;
}

.woocommerce #order_review {
  margin: 0px 25%;
}

.order_review_wrapper #order_review {
  margin: 0px;
}

.entry
  .entry-content
  .tribe-common
  .tribe-tickets__item__attendee__fields
  .tribe-ticket.tribe-ticket-item__has-focus,
.tribe-common
  .tribe-tickets__item__attendee__fields
  .tribe-ticket.tribe-ticket-item__has-focus {
  border-left-color: var(--cap-red) !important;
}

.order_details li {
  padding: 20px 40px !important;
  margin-right: 0px !important;
}

.pwgc-remove-card {
  font-size: 12px;
  font-weight: normal;
}

.woocommerce .shop_table.order_details tfoot th,
.woocommerce-page .shop_table.order_details tfoot th {
  padding-left: 0px !important;
}

.woocommerce .shop_table.order_details tbody tr:last-child td,
.woocommerce-page .shop_table.order_details tbody tr:last-child td {
  border-width: 0px !important;
}

.shop_table.order_details_footer .product-total,
.shop_table.order_details .product-total {
  text-align: right;
}

.woocommerce-cart-form .actions {
  display: flex !important;
  flex-direction: column-reverse !important;
  width: 100% !important;
  padding-top: 10px !important;
}

.woocommerce-cart-form .actions .button[name="update_cart"] {
  margin-left: calc(100% - 220px);
  width: 220px;
  background-color: var(--cap-red) !important;
}

.woocommerce-cart-form .actions .coupon {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}

.woocommerce-cart-form .actions .coupon #coupon_code {
  width: 70% !important;
}

.order_review_wrapper {
  padding: 40px 20px 20px !important;
}

@media (max-width: 930px) {
    .order_details, #customer_details {
        padding: 10px !important;
    }
    
    #customer_details, .order_details {
        flex: 0 0 50% !important;
    }    
}

@media (max-width: 740px) {
    #customer_details, .order_details {
        flex: 0 0 100% !important;
    }
    
    .order_details li {
        padding: 0 !important;
    }
    
    .woocommerce-columns.addresses {
        flex-direction: column;
    }
    .tribe-tickets__registration__grid {
        display: block !important;
    }
    
    .woocommerce-cart-form .actions .button[name="update_cart"] {
        margin-left: 0%;
    }
}

@media (max-width: 430px) {
    #customer_details, .order_details {
        flex: 1 !important;
    }
}
