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

.woocommerce-cart-form__cart-item.cart_item .product-name {
    flex: 0 0 40%;
}

.woocommerce-cart-form__cart-item.cart_item .product-quantity,
.woocommerce-cart-form__cart-item.cart_item .product-price {
    flex: 0 0 15%;
}

.payment_box.payment_method_stripe fieldset:last-of-type {
    border-width: 0 !important;
}

.notice_dismiss {
    position:absolute;
    top:0px;
    right:5px;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    display:flex;
    align-items:center;
    justify-content:center;
}

.notice_dismiss span {
    color: white;
    background-color: var(--cap-red);
    padding: 0;
    border-radius: 25px;
    font-size: 10px;
    font-weight: bolder;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-left: 5px;
}

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

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

.select2-container.select2-container--default {
    z-index: 0 !important;
}

.woocommerce-cart-form__cart-item .product-price {
    padding-right: 20px !important;
    min-width: 100px;
    text-align:right;
}

.woocommerce-cart-form__cart-item .product-subtotal  {
    padding-right: 10px !important;
    min-width: 100px;
    text-align:right;
    text-wrap-mode: nowrap;
}

#wc-stripe-express-checkout-element {
    width: 95% !important;
    clear: both;
    position: fixed;
    bottom: 0;
    z-index: 999999;
    margin: 10px;
    width: 95% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid black;
    padding-left: 20px;
    border-radius: 5px;
    background-color: var(--cap-red);    
}

.woocommerce-thankyou-order-received {
    border: 2px solid var(--cap-gold);
    padding: 10px;
    color: var(--cap-gold);
}

#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 {
    justify-content:center;
	flex-direction: column;
	flex-wrap: wrap;
}

.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-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;
    }
}
