.tcs_gift_card_packages input[type="radio"],
.tcs_voucher_templates input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.tcs_gift_card_packages input[type="radio"] + label,
.tcs_voucher_templates input[type="radio"] + label {
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid;
    border-radius: 10px;
    margin: 0;
}

.tcs_gift_card_packages input[type="radio"] + label.tcs_list_item,
.tcs_voucher_templates input[type="radio"] + label.tcs_list_item {
    margin: 1em 0;
}

.tcs_gift_card_packages input[type="radio"]:checked + label,
.tcs_voucher_templates input[type="radio"]:checked + label {
    border-color: #3e4890;
    box-shadow: inset 0 0 0 1px #3e4890;
}

.tcs_gift_card_packages input[type="radio"]:focus + label,
.tcs_voucher_templates input[type="radio"]:focus + label {
    box-shadow: inset 0 0 0 1px #3e4890;
}

.tcs_gift_card_packages input[type="radio"] + label:hover,
.tcs_voucher_templates input[type="radio"] + label:hover {
    box-shadow: inset 0 0 0 1px #3e4890;
}

.tcs_grid_container {
    display: grid;
    grid-gap: 1em 1em;
    grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
    justify-content: space-between;
}

/* .tcs_list_container {

} */

.tcs_grid_item {
    display: grid;
}

.tcs_grid_item,
.tcs_list_item {
    align-items: center;
    justify-items: center;
    padding: 20px;
    text-align: center;
}

.tcs_grid_item.single_item,
.tcs_list_item.single_item {
    /* align-items: flex-start;
    justify-items: left;
    padding: 0;
    text-align: left; */
    border: 1px solid;
    border-radius: 10px;
}

#tcs_open_price {
    width: initial;
}

.woocommerce-Price-amount.amount.open_price input,
.open_price label {
    font-size: 1rem;
}

.open_price input[type=text] {
    text-align: right;
}

div.product div.woocommerce-product-gallery img.feat_img_package_template {
    margin-bottom: 1.618em;
}

/* Fix for indent in product form */
.woocommerce form .form-row::before {
    content: none;
}

/* Fix for packaging and template items text getting outside of label border on some themes */
.woocommerce form label.tcs_grid_item img,
.woocommerce form label.tcs_list_item img {
    height: auto !important;
}
