.fmr-hide {
	display: none !important;
}
.quick-shop-form {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.quick-shop-form form.variations_form {
	height: auto !important;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto;
}

.frm-product-mode {
	align-self: center;
}
.frm-product-subscriptions-button {
	margin-left: -10px;
    margin-right: -10px;
}
.frm-product-purchase-mode {
	padding-bottom:8px;
}
.frm-product-purchase-mode label, .frm-subscription-mode label {
	margin-bottom: 0;
	cursor: pointer;
}
.frm-product-subscriptions-section {
	flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.frm-product-subscriptions-data {
	flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.frm-product-purchase-mode,
.frm-subscription-mode {
	display: flex;
}
.frm-product-subscriptions-selector {
	text-align: var(--text-align);
}
.frm-product-subscriptions-select {
	max-width: 260px;
}
.frm-product-subscriptions-total {
	margin-bottom: 10px;
	font-size: 110%;
}
.frm-add-subscription-button {
	width: 100%;
	margin-top: 16px;
	border-radius: var(--btn-accented-brd-radius) !important;
    color: var(--btn-accented-color) !important;
    box-shadow: var(--btn-accented-box-shadow) !important;
    background-color: var(--btn-accented-bgcolor) !important;
    text-transform: var(--btn-accented-transform, var(--btn-transform)) !important;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight)) !important;
    font-family: var(--btn-accented-font-family, var(--btn-font-family)) !important;
    font-style: var(--btn-accented-font-style, var(--btn-font-style)) !important;
}
.frm-add-subscription-button:hover {
	opacity: 0.6;
}
.frm-product-subscriptions-title {
	font-weight: 600;
}