a.zen-product-vip-price-display,
.zen-product-vip-price-display-section-page-description { font-weight: 700; font-size: 32px; margin-top: 0px; margin-bottom: 0px; color: #000; /*    background-image: linear-gradient(180deg, #e53b5a 33%, #d310c3 67%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: #e62340;*/ }
.woocommerce ul.products li .zen-product-vip-price-display,
.woocommerce ul.ais-Hits-list li .zen-product-vip-price-display,
.zen-product-vip-price-display-section-page-description { display: block; }
.zen-product-vip-price-display-title, .zen-product-non-vip-price-display-title { padding-top: 0px; font-size: 22px; display: block; position: relative; /*color: #e62340;*/ }
.woocommerce ul.products li .zen-product-vip-price-display,
.woocommerce ul.products li .zen-product-non-vip-price-display,
.woocommerce ul.products li .zen-product-vip-price-display-title,
.woocommerce ul.products li .zen-product-non-vip-price-display-title,
.woocommerce ul.products li .zen-product-vip-price-display-section-page-description,
.woocommerce ul.products li .zen-product-non-vip-price-display-section-page-description,
body .woocommerce ul.products li.product .price .zen-product-vip-price-display .amount,
.woocommerce ul.ais-Hits-list li .zen-product-vip-price-display,
.woocommerce ul.ais-Hits-list li .zen-product-non-vip-price-display,
.woocommerce ul.ais-Hits-list li .zen-product-vip-price-display-title,
.woocommerce ul.ais-Hits-list li .zen-product-non-vip-price-display-title,
.woocommerce ul.ais-Hits-list li .zen-product-vip-price-display-section-page-description,
.woocommerce ul.ais-Hits-list li .zen-product-non-vip-price-display-section-page-description,
body .woocommerce ul.ais-Hits-list li.zen-agency-product .price .zen-product-vip-price-display .amount,
body .woocommerce div.products div.product .price .zen-product-vip-price-display .amount { font-size: 18px; font-weight: 700; }
.woocommerce ul.products li .zen-product-non-vip-price-display { display: block; }
.zen-product-vip-price-display-price { padding-top: 0px; display: inline-block; }
#zen-product-vip-subscription-membership { background-color: #ffd9d7; padding: 8px; margin: 10px 0 10px 0; display: none !important; }
#zen-product-vip-subscription-membership p { margin: 0; }
#zen-product-vip-title { font-size: 30px; font-weight: 700; }
#zen-product-vip-description { font-style: italic; }
#zen-product-vip-checkbox label { cursor: pointer; }
#zen-product-vip-checkbox > * { vertical-align: middle; margin: 0 5px 0 0; }
#zen-vip-membership-settings .textarea span { display: block; margin-bottom: 5px; }
#zen-vip-membership-settings .textarea textarea { min-height: 100px; width: 100%; max-width: 500px; }
.zen-agency-vip-membership-in-cart-text em { display: block; color: #e62340; font-style: normal; }
#checkout .zen-agency-vip-membership-in-cart-text,
.woocommerce-mini-cart-item.mini_cart_item .zen-agency-vip-membership-in-cart-text { display: none; }
.zen-agency-vip-membership-in-cart-opt-out {/*margin-top: 20px;*/ }
.zen-agency-vip-membership-in-cart-opt-out label > * { vertical-align: middle; margin-left: 5px; font-weight: 500; }
.zen-agency-vip-membership-in-cart-savings { font-weight: bold; color: #e62340; font-size: 20px; text-transform: uppercase; margin-bottom: 20px; }
.zen-vip-modal { display: inline; /*    color: #e83b55;
        font-size: 16px;
        margin-left: 5px;
        cursor: pointer;*/ }
.zen-custom-checkout .product-name .zen-vip-modal > a { display: inline-block; margin: 0; vertical-align: middle; }
.zen-vip-modal-description-container { width: 800px; max-width: 90%; }
.zen-vip-modal-description-container.fancybox-content { padding: 44px 15px; }
.zen-vip-modal-description-container .fa-times-circle { font-size: 24px; color: #e83b55; }
.fancybox-container { z-index: 1000001; }
#subscription-product-in-cart-up-sell { cursor: pointer; /*display: none;*/ text-align: left; }
#subscription-product-in-cart-up-sell input,
#subscription-product-in-cart-up-sell-mobile input { display: none; }
#subscription-product-in-cart-up-sell i,
#subscription-product-in-cart-up-sell-mobile i, .woocommerce a.remove i { font-size: 24px; color: #e62340; background-image: linear-gradient(180deg, #e53b5a 33%, #d310c3 67%); -webkit-background-clip: text; -webkit-text-fill-color: rgba(0,0,0,0); }
.woocommerce a.remove:hover i { color: #e62340 !important; }
/*#cfw-side-cart a.remove.remove-vip-subscription{
    opacity: 0;
    transition: all .3s ease;
}
#cfw-side-cart tr:hover a.remove.remove-vip-subscription{
    opacity: 1;
}*/
#cfw-side-cart .subscription-price { display: block; margin-top: 20px; }
#cfw-side-cart .subscription-details { font-size: 12px; }
/*.woocommerce .cfw-cart-item-subtotal a.remove.remove-vip-subscription,
li.woocommerce-mini-cart-item a.remove.remove-vip-subscription
{
    position: absolute;
    top: 10px !important;
    right: 10px !important;
}
.woocommerce a.remove.remove-vip-subscription:hover,
li.woocommerce-mini-cart-item a.remove.remove-vip-subscription:hover
{
    background: none;
}*/
#zen-ccbill-payment-fields label { display: block; margin-bottom: 10px; }
#zen-ccbill-payment-fields input { appearance: none!important; border-radius: 5px!important; box-shadow: none!important; height: auto!important; background-color: #fff; transition: all .2s ease!important; color: #333!important; width: 100%!important; box-sizing: border-box!important; font-size: 16px!important; line-height: normal!important; border: 1px solid #d9d9d9!important; padding: .82em!important; }
#zen-ccbill-payment-fields input[type="number"]::-webkit-outer-spin-button,
#zen-ccbill-payment-fields input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#zen-ccbill-payment-fields input[type="number"] { -moz-appearance: textfield; }
#zen-ccbill-payment-fields input#cvv { padding-right: 30px !important; }
#cardNumber { background-image: url("../images/card-cc-plain.svg"); background-repeat: no-repeat; background-position: right 10px center; background-size: 50px 31px; }
#cardNumber.visa { background-image: url("../images/card-visa.svg"); }
#cardNumber.mastercard { background-image: url("../images/card-mastercard.svg"); }
#cardNumber.dinersclub { background-image: url("../images/card-dinersclub.svg"); }
#cardNumber.maestro { background-image: url("../images/card-maestro.svg"); }
#cardNumber.jcb { background-image: url("../images/card-jcb.svg"); }
#cardNumber.amex { background-image: url("../images/card-amex.svg"); }
#cardNumber.discover { background-image: url("../images/card-discover.svg"); }
#cardNumber.visaelectron { background-image: url("../images/card-visa-electron.svg"); }
#cardNumber.invalid-card-type { background-image: url("../images/card-cc-invalid.svg"); }
#zen-ccbill-alert.error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; padding: 15px; margin-bottom: 1em; border: 1px solid transparent; border-radius: 5px; line-height: normal; }
#zen-ccbill-alert ul { padding-left: 25px !important; }
#zen-ccbill-alert ul li { margin-bottom: 5px !important; }
.processing-order-ellipsis { display: inline-block; position: relative; width: 80px; height: 5px; }
.processing-order-ellipsis div { position: absolute; top: 0; width: 5px; height: 5px; border-radius: 50%; background: #e62340; animation-timing-function: cubic-bezier(0, 1, 1, 0); }
.processing-order-ellipsis div:nth-child(1) { left: 8px; animation: processing-order-ellipsis1 0.6s infinite; }
.processing-order-ellipsis div:nth-child(2) { left: 8px; animation: processing-order-ellipsis2 0.6s infinite; }
.processing-order-ellipsis div:nth-child(3) { left: 32px; animation: processing-order-ellipsis2 0.6s infinite; }
.processing-order-ellipsis div:nth-child(4) { left: 56px; animation: processing-order-ellipsis3 0.6s infinite; }
@keyframes processing-order-ellipsis1 {
 0% { transform: scale(0); }
 100% { transform: scale(1); }
}
@keyframes processing-order-ellipsis3 {
 0% { transform: scale(1); }
 100% { transform: scale(0); }
}
@keyframes processing-order-ellipsis2 {
 0% { transform: translate(0, 0); }
 100% { transform: translate(24px, 0); }
}
.cvv-container { position: relative; }
.cvv-container .fas { display: inline-block; cursor: pointer; position: absolute; top: 50%; right: 10px; transform: translate(0, -50%); }
.cvv-container .cvv-tooltip-text { background-color: black; color: #fff; text-align: center; padding: 10px; position: absolute; right: 0; top: 40px; z-index: 1; width: 100%; max-width: 320px; line-height: normal; visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; }
.cvv-container .fas:hover + .cvv-tooltip-text { visibility: visible; opacity: 1; }
.strike.woocommerce-Price-amount, .woocommerce ul.products li.product .desc,
.woocommerce-page ul.products li.product .desc,
.woocommerce ul.products li.product .sale_p:not(.zen-product-vip-price-display),
.woocommerce-page ul.products li.product .sale_p:not(.zen-product-vip-price-display),
.woocommerce ul.ais-Hits-list li.zen-agency-product .desc,
.woocommerce-page ul.ais-Hits-list li.zen-agency-product .desc,
.woocommerce ul.ais-Hits-list li.zen-agency-product .sale_p:not(.zen-product-vip-price-display),
.woocommerce-page ul.ais-Hits-list li.zen-agency-product .sale_p:not(.zen-product-vip-price-display),
.woocommerce div.product p.price .desc,
.woocommerce div.product span.price .desc,
.woocommerce div.product p.price .sale_p:not(.zen-product-vip-price-display),
.woocommerce div.product span.price .sale_p:not(.zen-product-vip-price-display) { opacity: 1; }
body.woocommerce div.product p.price del,
body.woocommerce div.product span.price del,
body.woocommerce ul.products li.product .price del
body.woocommerce ul.ais-Hits-list li.zen-agency-product .price del { opacity: 1; }
body.woocommerce div.product span.price ins,
body.woocommerce ul.products li.product .price ins,
ul.products li.product .sale_p ins,
body.woocommerce ul.ais-Hits-list li.zen-agency-product .price ins,
ul.ais-Hits-list li.zen-agency-product .sale_p ins,
body.woocommerce div.product p.price .sale_p:not(.zen-product-vip-price-display) ins { font-weight: 500; text-decoration: none; }
body.woocommerce ul.products li.product .price,
body.woocommerce ul.ais-Hits-list li.zen-agency-product .price { font-size: 1em; }
body.woocommerce div.product p.price, body.woocommerce div.product span.price { font-size: 1em; }
.strike.woocommerce-Price-amount { text-decoration: line-through !important; }
.woocommerce div.product .sezzle, .woocommerce div.product .pricematch { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center;}
.woocommerce div.product .pricematch-image img { min-width: 39px; }
.woocommerce div.product .sezzle-image img { min-width: 92px; }
.zen-price-match-icon { position: absolute; top: 5px; left: 5px; }
.woocommerce .related ul.products li.product,
.woocommerce .related ul.ais-Hits-list li.zen-agency-product,
.woocommerce ul.products.cart_upsells li.product { position: relative !important; }
.woocommerce ul.products.cart_upsells li.product img.zen-price-match-icon { width: auto; max-width: 100%; height: auto; }
.zen-product-vip-price-display-title .info-svg { width: 20px; height: 20px; background: url("https://romanticdepot.com/store/wp-content/plugins/zen-agency-vip-membership/images/info.svg") no-repeat; display: inline-block; margin-left: 5px; cursor: pointer; }
#subscription-product-in-cart-up-sell .far.fa-square,
#subscription-product-in-cart-up-sell-mobile .far.fa-square { width: 20px; height: 20px; background: url("https://romanticdepot.com/store/wp-content/plugins/zen-agency-vip-membership/images/square.svg") no-repeat; display: inline-block; margin-left: 5px; cursor: pointer; }
#subscription-product-in-cart-up-sell .fas.fa-check,
#subscription-product-in-cart-up-sell-mobile .fas.fa-check { width: 20px; height: 20px; background: url("../images/check.svg") no-repeat; display: inline-block; margin-left: 5px; cursor: pointer; }
.zen-product-vip-price-display-title .about-vip-price-text { font-size: 1rem; background-color: #ffffff; color: #333; text-align: left; padding: 10px; position: absolute; left: 0; top: 40px; z-index: 1000; width: 320px; line-height: normal; visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; box-shadow: 0px 0px 30px -10px rgb(11 12 17 / 69%); border-radius: 15px; }
.zen-product-vip-price-display-title .fas { font-size: 2rem; vertical-align: text-top; }
.zen-product-vip-price-display-title .about-vip-price:hover + .about-vip-price-text { visibility: visible; opacity: 1; }
#pricematch-modal ul { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-align-items: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-align: center; -ms-flex-pack: center; list-style-type: none; margin: 0; padding: 0; }
#pricematch-modal li { padding: 0 5px; }
#pricematch-modal ul img { max-width: 150px; }
#pricematch-modal ul li > span { display: block; color: #e62340; font-weight: bold; font-size: 18px; padding: 10px 0; }
#pricematch-text:hover, #pricematch-modal .close:hover { cursor: pointer; }
#pricematch-modal #prices h6 { font-size: 36px; line-height: 1.4; letter-spacing: 0px; color: #333; font-weight: 400; font-style: normal; text-transform: none; }
#pricematch-modal #prices > * { text-align: center; }
#pricematch-modal #prices > p { font-size: 16px; margin: 0 0 10px; }
#pricematch-modal .modal-content { margin: 0; transform: translate(-50%, -50%); position: fixed; top: 50%; left: 50%; width: 100%; max-width: 500px; }
#pricematch-modal #prices a, #pricematch-modal #prices a:hover,
#pricematch-modal #prices a:focus { color: #e62340; text-decoration: none; }
.woocommerce #pricematch-modal .blockUI.blockMsg { width: 100% !important; top: 60% !important; left: 50% !important; transform: translateX(-50%) !important; }
.woocommerce #pricematch-modal .blockUI.blockOverlay::before { top: 40% !important; }
@media screen and (max-width: 500px) {
 #pricematch-modal ul { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
.products.cart_upsells { margin-top: 30px; margin-bottom: 30px; background: #fcfcfc; border: 1px solid #e6e6e6; padding: 10px; }
.products.cart_upsells .owl-carousel { padding: 0 60px; margin-top: 10px; }
.products.cart_upsells .owl-carousel .owl-stage,
.products.cart_upsells .owl-carousel.owl-drag .owl-item { display: -webkit-box; display: -ms-flexbox; display: flex; }
.products.cart_upsells .owl-carousel.owl-drag .owl-item { -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.products.cart_upsells .item { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; webkit-box-direction: normal; -webkit-box-orient: vertical; -moz-box-direction: normal; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.products.cart_upsells .item > * { text-align: center; }
.products.cart_upsells .item > a { display: block; width: 100%; }
.products.cart_upsells .owl-carousel .owl-item img { width: auto; max-width: 100%; display: inline-block; }
.products.cart_upsells h2 { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.products.cart_upsells .owl-carousel .owl-nav button.owl-prev,
.products.cart_upsells .owl-carousel .owl-nav button.owl-next { font-size: 3em; position: absolute; top: 50%; transform: translateY(-50%); }
.products.cart_upsells .owl-carousel .owl-nav button.owl-prev { left: 0; }
.products.cart_upsells .owl-carousel .owl-nav button.owl-next { right: 0; }
.products.cart_upsells .owl-carousel .owl-nav.disabled { display: block; opacity: .2; }
.products.cart_upsells .owl-carousel .owl-nav button.owl-prev.disabled,
.products.cart_upsells .owl-carousel .owl-nav button.owl-next.disabled { opacity: .2; }
.products.cart_upsells .owl-carousel .owl-nav.disabled button.owl-prev,
.products.cart_upsells .owl-carousel .owl-nav.disabled button.owl-next,
.products.cart_upsells .owl-carousel .owl-nav button.owl-prev.disabled,
.products.cart_upsells .owl-carousel .owl-nav button.owl-next.disabled { cursor: not-allowed; }
.products.cart_upsells .owl-theme .owl-nav [class*='owl-']:hover,
.products.cart_upsells .owl-theme .owl-nav [class*='owl-']:focus { background: none; color: #333; }
.products.cart_upsells .prices { margin-bottom: 10px; }
.products.cart_upsells .prices-blurb { font-weight: bold; padding: 5px 0; }
.products.cart_upsells .add-to-cart { width: 100%; }
.products.cart_upsells .add-to-cart a.button { background: #9e198e; text-transform: uppercase; color: #fff; display: inline-block; max-width: 320px; width: 100%; transition: opacity .2s ease; }
.products.cart_upsells .add-to-cart a.button:hover,
.products.cart_upsells .add-to-cart a.button:focus { background: #9e198e; color: #fff; opacity: .7; }
.products.cart_upsells .owl-carousel,
.products.cart_upsells .zen-product-vip-price-display,
.products.cart_upsells .zen-product-vip-price-display-section-page-description,
.products.cart_upsells .zen-product-non-vip-price-display-section-page-description { display: none; }
.cart_upsells_accordion { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.cart_upsells_accordion_text { flex: 1; }
.cart_upsells_accordion_text div:nth-child(1) { font-size: 24px; }
.cart_upsells_accordion_text div:nth-child(2) { font-size: 18px; font-weight: bold; }
.cart_upsells_accordion_button a { background: #9e198e; text-transform: uppercase; color: #fff; display: inline-block; width: 150px; transition: opacity .2s ease; padding: 10px; text-align: center; font-weight: bold; }
.cart_upsells_accordion_button a:hover, .cart_upsells_accordion_button a:focus { background: #9e198e; color: #fff; opacity: .7; }
@media screen and (max-width: 768px) {
 .cart_upsells_accordion_text div:nth-child(1),
 .cart_upsells_accordion_text div:nth-child(2) { font-size: 16px; }
}
@media screen and (max-width: 550px) {
 .cart_upsells_accordion { display: block; text-align: center; }
}
@media screen and (max-width: 425px) {
 .products.cart_upsells .owl-carousel .owl-nav button.owl-prev,
 .products.cart_upsells .owl-carousel .owl-nav button.owl-next { font-size: 2em; }
 .products.cart_upsells .owl-carousel { padding: 0 30px; }
}
.cart-empty.woocommerce-info, .woopack-product-cart .woocommerce-notices-wrapper { width: 100%; }
.cart_totals .recurring-total, .cart_totals .recurring-totals,
.woopack-product-cart .woocommerce-notices-wrapper .button.wc-forward {/*display: none;*/ }
.sale_p:not(.strike) .woocommerce-Price-amount.amount,
.products.cart_upsells .sale_p ins,
.products.cart_upsells .sale_p .woocommerce-Price-amount.amount.no-strike { text-decoration: none !important; }
#zen_vip_subscription_details .subscription_details { width: 100%; border: 1px solid #e6e6e6; }
#zen_vip_subscription_details .subscription_details tr:first-child td { border-top: 0; }
#zen_vip_subscription_details .subscription_details td { line-height: 1.5em; border-color: #e6e6e6 !important; padding: 18px 10px; vertical-align: middle; border-top: 1px solid rgba(0,0,0,.1); }
#zen_vip_subscription_details .subscription_details td .button { background-color: #e62742; padding: 10px 20px; font-size: 18px; color: #ffffff !important; font-weight: 700; transition: 0.3s ease-in-out; text-decoration: none; }
#cfw-cart .cfw-cart-item-title span.product-name-sub-text,
.woocommerce .woocommerce-cart-form table.shop_table.cart td.product-name .product-name-sub-text { display: inline; font-size: 14px; }
#cfw-cart .cfw-cart-item-title span.product-name-sub-text em,
.woocommerce .woocommerce-cart-form table.shop_table.cart td.product-name .product-name-sub-text em { display: inline-block; font-style: normal; }
body #cfw-side-cart #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-cart-item-title { font-size: 14px; /*white-space: nowrap*/ }
#cfw-side-cart #cfw-cart .cart-item-row .cfw-cart-item-subtotal { padding-left: .5em !important; }
.cfw-cart-item-title-fas { cursor: pointer; }
.cfw-cart-item-title-fas:before { display: inline-block; vertical-align: middle; content: ""; height: 16px; width: 16px; margin-right: 10px; background: url("../images/info.svg") no-repeat; }
.cart-collaterals .cfw-cart-item-title-fas:before { margin-right: 0; }
#cfw-cart .zen-product-vip-price-display,
#cfw-cart .zen-product-vip-price-display-section-page-description,
#cfw-cart .zen-product-vip-price-display-title { font-size: 16px; }
#cfw-cart-summary .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body img { max-width: 50%; margin: 0 auto; display: block; }
#zen-vip-cfw-cart-checkbox { position: relative; margin-top: 20px; user-select: none; }
#zen-vip-cfw-cart-checkbox label { display: block; cursor: pointer; }
#cfw-cart-summary.cfw-blocked #zen-vip-cfw-cart-checkbox:after { animation: shimmer 2s linear infinite; background: var(--cfw-loading-shimmer-gradient); background-size: 1000px 100%; border-radius: 5px; bottom: 0; content: " "; display: var(--cfw-loading-shimmer-display-mode); left: 0; margin: 0; position: absolute; right: 0; top: 0; z-index: 10000; }
.woocommerce.widget_shopping_cart .cart_list li > .cfw-cart-item-title-fas,
.woocommerce .widget_shopping_cart .cart_list li > .cfw-cart-item-title-fas,
.woocommerce.widget_shopping_cart .cart_list li > .zen-side-cart-in-store-retail-club-member-card-title,
.woocommerce .widget_shopping_cart .cart_list li > .zen-side-cart-in-store-retail-club-member-card-title { float: left; width: calc(100% - 60px); }
