/* Event-cruise styling, scoped to enhanced MemberSHIP product forms. */
.mcms-pass-product .mcms-purchase-summary > .price{display:none}
.mcms-pass-product form.cart.mcms-purchase-controls{
	--mcms-control-blue:var(--evo_color_prime,#00aafb);
	box-sizing:border-box;display:block;width:100%;max-width:720px;padding:clamp(18px,3vw,28px);
	border:0;border-radius:20px;background:#f8f8f8;color:#202124;
}
.mcms-purchase-controls *{box-sizing:border-box}
.mcms-purchase-controls [hidden]{display:none!important}
.mcms-purchase-controls .mcms-purchase-unit-row,.mcms-purchase-controls .mcms-purchase-row,.mcms-purchase-controls .mcms-purchase-total-row{
	display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;
}
.mcms-purchase-controls .mcms-purchase-unit-row{padding:0 0 18px;border-bottom:1px solid #dadada;font-size:16px;line-height:1.5}
.mcms-purchase-controls .mcms-purchase-unit-price{flex-shrink:0;text-align:right;font-weight:600}
.mcms-purchase-controls .mcms-purchase-unit-price small{display:block;font-weight:400;font-size:12px}
.mcms-purchase-controls .mcms-purchase-row{flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #dadada}
.mcms-purchase-controls .mcms-purchase-heading{flex:1 1 140px;min-width:0;display:block;margin:0;clear:none}
.mcms-purchase-controls .mcms-purchase-quantity-label{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:inherit}
.mcms-pass-product form.cart.mcms-purchase-controls .mcms-purchase-row > .quantity{float:none!important;display:flex!important;align-items:center;gap:6px;width:auto;margin:0!important}
.mcms-purchase-controls .quantity button{
	display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;
	margin:0;padding:0;border:0;border-radius:50%;background:var(--mcms-control-blue);color:#102c40;
	font:400 30px/1 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;touch-action:manipulation;
}
.mcms-pass-product form.cart.mcms-purchase-controls .quantity input.qty{
	appearance:textfield;-moz-appearance:textfield;flex:0 0 48px;width:48px;min-width:48px;height:48px;
	margin:0;padding:4px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:#202124;
	font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;text-align:center;box-shadow:none;
}
.mcms-purchase-controls .quantity input.qty::-webkit-inner-spin-button,.mcms-purchase-controls .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mcms-purchase-controls .quantity button:disabled{background:#d7d7d7;color:#666;opacity:1;cursor:default}
.mcms-purchase-controls .quantity button:not(:disabled):hover{background:#0075ad;color:#fff}
.mcms-purchase-controls .mcms-purchase{margin:24px 0 0;padding:18px 0 0;border:0;border-radius:0;background:transparent;color:inherit}
.mcms-purchase-controls .mcms-purchase legend{padding:0;margin:0 0 14px;border:0;font-size:19px;line-height:1.4}
.mcms-purchase-controls .mcms-purchase-introduction{margin:0 0 18px;font-size:16px}
.mcms-purchase-controls .mcms-member-fields .form-row{margin:0 0 18px;padding:0}
.mcms-purchase-controls .mcms-member-fields input{font-size:16px;border-color:#a4afb7;border-radius:8px}
.mcms-purchase-controls .mcms-purchase .mcms-help{color:#4e5963;font-size:14px;line-height:1.6}
.mcms-purchase-controls .mcms-purchase-subtotal{clear:both;margin:0;padding:22px 0 18px}
.mcms-purchase-controls .mcms-purchase:not([hidden]) + .mcms-purchase-subtotal{margin-top:22px;border-top:1px solid #dadada}
.mcms-purchase-controls .mcms-purchase-total-row{font-size:20px;line-height:1.4;font-weight:700}
.mcms-purchase-controls .mcms-purchase-subtotal-amount{margin:0;color:inherit;font:inherit;text-align:right;white-space:nowrap}
.mcms-purchase-controls .mcms-purchase-total-note{margin:6px 0 0;padding:0;color:#4e5963;font-size:13px;line-height:1.5}
.mcms-pass-product form.cart.mcms-purchase-controls > .single_add_to_cart_button{
	float:none!important;display:block;width:100%;min-height:52px;margin:0;padding:14px 22px;
	border:0;border-radius:28px;background:var(--mcms-control-blue);color:#102c40;font-family:inherit;
	font-size:18px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal;
}
.mcms-pass-product form.cart.mcms-purchase-controls > .single_add_to_cart_button:hover:not(:disabled){background:#0075ad;color:#fff}
.mcms-pass-product form.cart.mcms-purchase-controls > .single_add_to_cart_button:disabled{background:#dedede;color:#656565;opacity:1;cursor:default}
.mcms-purchase-controls :focus-visible{outline:3px solid #214d69;outline-offset:3px}
@media(max-width:380px){
	.mcms-purchase-controls .mcms-purchase-row{gap:12px}
	.mcms-purchase-controls .mcms-purchase-heading{flex-basis:100%}
	.mcms-pass-product form.cart.mcms-purchase-controls .mcms-purchase-row > .quantity{margin-left:auto!important}
	.mcms-purchase-controls .mcms-purchase-unit-row{align-items:flex-start}
}
