:root {
    --wrkshpv2-product-primary: #2a7c6d;
}
.wrkshpv2-faq-tip {
    display: flex;
    align-items: center;
    gap: 8px;
}
.add-to-cart-and-quantity {
    width: 100%;
    padding: 24px;
    border: thin;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    margin-top: 24px;
    background-color: white;
}

.wrkshpv2-quantity-info {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.guests-attending-title, .wrkshpv2-waitlist-signup-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14pt;
    font-weight: bold;
}
.guests-attending-desc {
    font-size: 11pt;
    white-space: pre-line;
    color: #676767;
    line-height: 1.2rem;
    letter-spacing: -0.2px;
}
.wrkshpv2-product-layout-qty {
    display: flex;
    align-items: start;
    padding-bottom: 24px;
    border-bottom: thin solid #e2e2e2;
}
.wrkshpv2-quantity-inputs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.wrkshpv2-quantity-input,
.wrkshpv2-children-form {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wrkshpv2-qty-age-label {
    order: 2;
    font-size: 11pt;
    font-weight: bold;
}
.wrkshpv2-quantity-input .quantity.buttons_added,
.wrkshpv2-children-form .quantity.buttons_added {
    margin: 0!important;
}
.wrkshpv2-product-layout-add-to-cart {
    padding-top: 24px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.wrkshpv2-product-layout-add-to-cart button.single_add_to_cart_button.button.alt,
button#join-waitlist {
    margin-top: 0!important;
    border: none;
    background: var(--wrkshpv2-product-primary);
    color: white;
    border-radius: 6px;
    padding: 18px 50px;
    font-size: 12pt;
}
.wrkshpv2-product-layout-faq-and-notice {
    margin-block: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;

}
.wrkshpv2-product-layout-add-to-cart #wrkshpv2-price-preview {
    color: var(--wrkshpv2-product-primary);
    font-weight: bold;
    font-size: 14pt;
}
#wrkshpv2-faq-button {
    font-size: 16px;
    color: #DB5461;
    font-weight: bold;
}
.wrkshpv2-faq-tip {
    font-size: 11pt;
}
.wrkshpv2-seating-notice {
    background-color: #ffe42417;
    display: flex;
    padding: 24px;
    border-radius: 12px;
    border: thin solid #ffe4243b;
    gap: 12px;
    align-items: center;
    font-size: 11pt;
}
div#waitlist-signup {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* margin-top: 12px; */
    margin-top: 24px;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    background-color: white;
}

.hourglass-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #2a3d59;

    mask: url("/wp-content/plugins/twc-workshops-v2/res/icons/hourglass-bottom.svg") center / contain no-repeat;
    -webkit-mask: url("/wp-content/plugins/twc-workshops-v2/res/icons/hourglass-bottom.svg") center / contain no-repeat;
}
.wrkshpv2-waitlist-signup-title {
    display: flex;
    align-items: center;
    gap: 16px;
}
.wrkshpv2-waitlist-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
}