@charset "UTF-8";
script {
    display: none !important;
}li.payment_method_ppcp_card.card-field-container--lg .card-number-field,li.payment_method_ppcp_card.card-field-container--md .card-number-field,li.payment_method_ppcp_card.card-field-container--sm .card-number-field{flex-basis:50%;max-width:50%}li.payment_method_ppcp_card.card-field-container--lg .card-cvv-field,li.payment_method_ppcp_card.card-field-container--lg .card-exp-field,li.payment_method_ppcp_card.card-field-container--md .card-cvv-field,li.payment_method_ppcp_card.card-field-container--md .card-exp-field,li.payment_method_ppcp_card.card-field-container--sm .card-cvv-field,li.payment_method_ppcp_card.card-field-container--sm .card-exp-field{flex-basis:25%;max-width:25%}li.payment_method_ppcp_card.card-field-container--lg .ppcp-card-field--container:nth-child(n+2),li.payment_method_ppcp_card.card-field-container--md .ppcp-card-field--container:nth-child(n+2),li.payment_method_ppcp_card.card-field-container--sm .ppcp-card-field--container:nth-child(n+2){margin-top:0}li.payment_method_ppcp_card label img{max-height:26px}.ppcp-card-fields--container{align-items:flex-start;display:flex;flex-flow:wrap}.ppcp-card-fields--container:nth-child(n+2){margin-top:8px}.ppcp-card-fields--container .ppcp-card-field--container{display:flex;flex-direction:column}.ppcp-card-fields--container .ppcp-card-field--container:nth-child(n+2){margin-top:12px}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-exp,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-name,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-number{display:flex}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv{align-items:center;position:relative}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv .ppcp-card-cvv-icon{align-items:center;display:flex;padding:8px;position:absolute;right:5px;z-index:999}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv.card-field--invalid:not(.card-field--focused) .ppcp-card-cvv-icon{fill:#df1b41}.ppcp-card-fields--container .ppcp-card-field--container.card-cvv-field,.ppcp-card-fields--container .ppcp-card-field--container.card-name-field,.ppcp-card-fields--container .ppcp-card-field--container.card-number-field{flex-basis:100%;max-width:100%}.ppcp-card-fields--container .ppcp-card-field--container.card-exp-field{flex-basis:100%;width:100%}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field-error{color:#df1b41;font-size:.93rem;padding:0 5px}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field-error.active span.error-content{opacity:1}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field--label{line-height:1rem;margin-left:5px}.ppcp-card-fields--container .ppcp-card-cvv-icon .card-cvc-icon{height:1.95em;width:1.95em}.ppcp-save-card-checkbox-container{align-items:center;cursor:pointer;display:flex;flex-direction:row;margin-left:5px}.ppcp-save-card-checkbox-container input[type=checkbox]{appearance:none;background-color:#fff;border:1px solid rgba(25,23,17,.48);border-radius:4px;box-sizing:border-box;font-size:1em;height:1.25em;margin-right:1em;min-height:1.25em;min-width:1.25em;overflow:hidden;position:static;vertical-align:middle;width:1.25em}.ppcp-save-card-checkbox-container input[type=checkbox]:not(:checked)+.ppcp-checkbox-mark{display:none}.ppcp-save-card-checkbox-container .ppcp-checkbox-mark{fill:#000;height:1.125em;margin-left:.06875em;margin-top:-.1875em;pointer-events:none;position:absolute;width:1.125em}.ppcp-save-card-checkbox-container span{font-size:.875em}.wc-saved-payment-methods[data-count="0"]{display:none}.wc-ppcp-hide-button,.wc-ppcp-hide-button#place_order{display:none!important}.wc-ppcp-cart-payments__container{max-width:100%}.wc-ppcp-cart-payments__container.below .wc-ppcp-cart-payment__methods{margin:10px 0 0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods{list-style:none;margin:0;padding:0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method{list-style:none;margin:0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method.or{align-items:center;display:flex;justify-content:center;margin:10px 0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method.or p{margin:0}.wc-ppcp-product-payments__container{width:100%}.wc-ppcp-product-payments__container.top{margin:0 0 10px}.wc-ppcp-product-payments__container:not(top){margin:10px 0 0}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods{list-style:none;margin:0;padding:0}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method{list-style:none;margin:0}.wc-ppcp-cart-button-container.disabled,.wc-ppcp-checkout-container.disabled,.wc-ppcp-product-button-container.disabled,.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method .disabled{opacity:.4}.wc-ppcp-loader{display:flex;height:50px;justify-content:center;left:calc(50% - 25px);position:fixed;top:50%;width:50px}.wc-ppcp-loader div{animation:ppcp-loader 1.3s cubic-bezier(.5,0,.5,1) infinite;border-radius:50%;border:3px solid transparent;border-top-color:#000;box-sizing:border-box;display:block;height:30px;position:absolute;width:30px}.wc-ppcp-loader div:first-child{animation-delay:-.45s}.wc-ppcp-loader div:nth-child(2){animation-delay:-.3s}.wc-ppcp-loader div:nth-child(3){animation-delay:-.15s}@keyframes ppcp-loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#wc-ppcp-product-button-container{display:flex;flex-wrap:wrap}#wc-ppcp-product-button-container .paypal-buttons{flex:0 0 100%}#wc-ppcp-product-button-container .paypal-buttons:nth-child(n+2){margin-top:6px}.wc-ppcp-checkout-container .paypal-buttons{display:flex!important}.wc-ppcp-checkout-container .paypal-buttons:nth-child(n+2){margin-top:8px}#wc-ppcp-cart-button-container .paypal-buttons{display:flex!important}#wc-ppcp-cart-button-container .paypal-buttons:nth-child(n+2){margin-top:8px}#wc-ppcp-product-button-container .paypal-buttons{display:flex!important}#wc-ppcp-product-button-container .paypal-buttons:nth-child(n+2){margin-top:8px}tr.wc-ppcp-paylater-msg__container td:before{content:""!important}#wc-ppcp-paylater-msg-product{margin-bottom:10px}.wc-ppcp-payment-method__container .wc-ppcp-popup__container{display:flex;flex-wrap:wrap;justify-content:center}.wc-ppcp-payment-method__container .wc-ppcp-popup__container img{height:56px;max-height:77px;max-width:150px;width:110px}.wc-ppcp-payment-method__container .wc-ppcp-popup__container p{flex:1 1 100%;margin-top:10px;text-align:center}li.payment_method_ppcp label[for=payment_method_ppcp]:after{clear:both;content:"";display:block}li.payment_method_ppcp label:first-of-type img{float:right;max-height:29px;max-width:110px}.wc-ppcp-express-checkout fieldset{border:1px solid #d1d1d1;border-radius:3px;margin-bottom:20px;padding:15px 25px}.wc-ppcp-express-checkout fieldset legend{font-weight:500;margin:0 auto;padding:0 1rem}.wc-ppcp-express-checkout fieldset .wc-ppcp-express-checkout-gateway:nth-child(n+2){margin-top:8px}.wc-ppcp-express-checkout .express-divider{align-items:center;background:transparent;display:flex;font-size:16px;left:0;right:0;top:-13px;white-space:nowrap}.wc-ppcp-express-checkout .express-divider:before{background:#d1d1d1;content:" ";display:block;height:1px;margin-right:1rem;width:50%}.wc-ppcp-express-checkout .express-divider:after{background:#d1d1d1;content:" ";display:block;height:1px;margin-left:1rem;width:50%}.wc-ppcp-express-checkout #wc-ppcp-express-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button{display:flex;flex-wrap:wrap;justify-content:center}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button{flex:1 1 150px;margin:0 5px;max-width:240px;padding:0}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon{height:38%}@media(max-width:575px){.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button{flex:1 1 100%;max-width:100%}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button:nth-child(n+2){margin-top:10px}}.woocommerce-mini-cart__buttons #wc-ppcp-minicart-ppcp{margin-top:5px}.wc-ppcp-paylater-msg-shop-container,.woocommerce-mini-cart__buttons #wc-ppcp-minicart-msg{margin-top:10px}[name^=__zoid__paypal_message]{opacity:1!important}.wc-ppcp-fastlane-button{align-items:center;background-color:#ffc439;border:none;border-radius:4px;display:flex;height:40px;justify-content:center;transition:background-color .35s ease}.wc-ppcp-fastlane-button.processing{opacity:.4}.wc-ppcp-fastlane-button:hover{background:#eab436}.wc-ppcp-fastlane-button :disabled{opacity:.4}.fastlane-modal-open{overflow:hidden}.wc-ppcp-fastlane-overlay{align-items:center;background:hsla(0,0%,100%,.75)!important;display:flex!important;inset:0!important;justify-content:center;margin:0!important;opacity:0;padding:0!important;position:fixed!important;transition:background .4s,opacity .35s,visibility .35s!important;visibility:hidden;will-change:background!important;z-index:2147483647!important}.wc-ppcp-fastlane-overlay.active{opacity:1;visibility:visible}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal{background:#fff;border-radius:8px;box-shadow:0 7px 32px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);height:calc(100% - 60px);max-width:600px;opacity:0;overflow-y:scroll;padding:24px;transform:scale(.8);transition:opacity .35s ease-in-out,transform .35s ease-out,visibility .35s;width:100%}.wc-ppcp-fastlane-overlay.active .wc-ppcp-fastlane-modal{opacity:1;transform:scale(1)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field{background-color:#fff;border:1px solid #dadddd;border-radius:4px;display:flex;height:64px;margin:0 8px 1em;padding:.25em .625em;position:relative}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field.focused:before{border:2px solid #0057ff;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02),0 0 0 3px rgba(5,115,225,.25),0 1px 1px 0 rgba(0,0,0,.08);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input{background-color:#fff;border:none;box-shadow:none;font-size:16px;padding:1.25em 0 0;width:100%}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus{border:none;outline:none}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty+.wc-ppcp-fastlane-modal-field-label,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus+.wc-ppcp-fastlane-modal-field-label{transform:translateY(-100%) scale(.875)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-field-label{color:#000;left:12px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons{display:flex;flex-direction:column;margin-top:16px}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons>:nth-child(n+2){margin-top:16px}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize{background-color:#003087;border-radius:1000px;color:#fff;font-size:1.2rem}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize:disabled{opacity:.5}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-cancel{color:#0070e0;cursor:pointer;text-align:center;text-decoration:none}.payment_method_ppcp_card .wc-ppcp-tokenized-card{background:#fff;border:1px solid hsla(0,0%,93%,.933);border-radius:4px;box-shadow:0 0 transparent,0 0 transparent,0 1px 12px 0 rgba(0,0,0,.08),0 0 2px 0 rgba(0,0,0,.04);display:flex;padding:.75em;width:100%}.payment_method_ppcp_card .wc-ppcp-tokenized-card:not(.has-customer-context) a.wc-ppcp-tokenized-card-change{display:none}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-format{color:#000;margin-left:16px}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions{display:flex;flex:1;flex-direction:row;justify-content:flex-end}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a{cursor:pointer}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a:nth-child(n+2){margin-left:12px}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-icon-container img{height:24px;width:32px}#wc-ppcp-watermark-container{margin-top:.8em}.wc-payment-form .wc-ppcp-save-payment-method--container{margin-top:8px}.fastlane-signup-link-container{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02);color:#0570de;cursor:pointer;display:inline-flex;font-weight:600;margin-bottom:1em;padding:6px 12px;transition:box-shadow .35s ease}.fastlane-signup-link-container:hover{box-shadow:0 0 transparent,0 0 transparent,0 1px 12px 0 rgba(0,0,0,.08),0 0 2px 0 rgba(0,0,0,.04)}.fastlane-signup-link-container .fastlane-signup-img{margin-left:8px}

@font-face {
    font-family: 'fontello';
    src: url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.eot?80747879);
    src: url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.eot?80747879#iefix) format('embedded-opentype'),
         url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.woff2?80747879) format('woff2'),
         url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.woff?80747879) format('woff'),
         url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.ttf?80747879) format('truetype'),
         url(//bootyful.es/wp-content/plugins/wc-j-upsellator/assets/font/fontello.svg?80747879#fontello) format('svg');
    font-weight: normal;
    font-style: normal;
  }

[class^="wooj-icon-"]:before, [class*=" wooj-icon-"]:before 
{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;    
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} 

.wooj-icon-basket:before { content: '\e800'; } /* '' */
.wooj-icon-briefcase:before { content: '\e802'; } /* '' */
.wooj-icon-basket-1:before { content: '\e803'; } /* '' */
.wooj-icon-truck:before { content: '\e804'; } /* '' */
.wooj-icon-list-add:before { content: '\e805'; } /* '' */
.wooj-icon-flight:before { content: '\e806'; } /* '' */
.wooj-icon-basket-alt:before { content: '\e807'; } /* '' */
.wooj-icon-cog:before { content: '\e808'; } /* '' */
.wooj-icon-arrows-cw:before { content: '\e80a'; } /* '' */
.wooj-icon-info-circled:before { content: '\e80c'; } /* '' */
.wooj-icon-floppy:before { content: '\e80d'; } /* '' */
.wooj-icon-comment:before { content: '\e80e'; } /* '' */
.wooj-icon-attention:before { content: '\e80f'; } /* '' */
.wooj-icon-gift:before { content: '\e810'; } /* '' */
.wooj-icon-basket-2:before { content: '\e811'; } /* '' */
.wooj-icon-bag:before { content: '\e812'; } /* '' */
.wooj-icon-pencil:before { content: '\e813'; } /* '' */
.wooj-icon-pause:before { content: '\e816'; } /* '' */
.wooj-icon-calendar:before { content: '\e817'; } /* '' */
.wooj-icon-play:before { content: '\e81a'; } /* '' */
.wooj-icon-empty-cart:before { content: '\e81b'; } /* '' */
.wooj-icon-trash:before { content: '\e83d'; } /* '' */
.wooj-icon-sort:before { content: '\f0dc'; } /* '' */
.wooj-icon-newspaper:before { content: '\f1ea'; } /* '' */
.wooj-icon-bicycle:before { content: '\f206'; } /* '' */
.wooj-icon-opencart:before { content: '\f23d'; } /* '' */
.wooj-icon-shopping-bag:before { content: '\f290'; } /* '' */
.wooj-icon-linkedin-squared:before { content: '\f30c'; } /* '' */
.wooj-icon-camera:before { content: '\e814'; } /* '' */
.wooj-icon-fast-food:before { content: '\e815'; } /* '' */
.wooj-icon-videocam:before { content: '\e80b'; } /* '' */
.wooj-icon-tablet:before { content: '\e81c'; } /* '' */
.wooj-icon-thumbs-up:before { content: '\e81d'; } /* '' */
.wooj-icon-heart:before { content: '\e81e'; } /* '' */

.appear-animation 
{
    opacity: 0;
    transform: translateY(60px);
    transition: transform 1s cubic-bezier(.165,.84,.44,1) .1s,opacity 1s cubic-bezier(.165,.84,.44,1) .2s;
}

.wc-timeline-modal-cover-container.opened .appear-animation 
{
    opacity: 1; 
    transform: translateY(0); 
}

.flex-row-center,
.flex-row-between,
.flex-row-end,
.flex-row-start,
.flex-column-center,
.flex-column-start,
.flex-column-end,
.flex-column-between
{
	display:flex;
}

.flex-row-center,
.flex-row-between,
.flex-row-end,
.flex-row-start
{
	flex-flow:row;
}

.flex-column-between,
.flex-column-center,
.flex-column-start,
.flex-column-end
{
	flex-flow:column;
}

.flex-row-center
{	
	justify-content:center;
	align-items:center;
}

.flex-column-between,
.flex-row-between
{	
	justify-content:space-between;
	align-items:center;
}

.flex-row-start
{		
	justify-content:flex-start;
	align-items:center;
}

.flex-row-end
{		
	justify-content:flex-end;
	align-items:center;
}

.flex-column-center
{	
	justify-content:center;
	align-items:center;
}

.flex-column-start
{	
	justify-content:center;
	align-items:flex-start;
}

.flex-row-end.wrap,
.flex-row-start.wrap,
.flex-row-between.wrap,
.flex-row-center.wrap
{
	flex-flow:row wrap;
}

.flex-row-end.start,
.flex-row-start.start,
.flex-row-between.start,
.flex-row-center.start
{
	align-items:flex-start;
}

.flex-row-end.end,
.flex-row-start.end,
.flex-row-between.end,
.flex-row-center.end
{
	align-items:flex-end;
}

.flex-column-start.wrap,
.flex-column-end.wrap,
.flex-column-center.wrap
{
	flex-flow:column wrap;
}

.flex-column-start.start,
.flex-column-end.start,
.flex-column-center.start
{
	justify-content:flex-start;
}

.wc-timeline-modal-cover,
.wc-timeline-button,
.wc-timeline-product,
.wc-timeline-remove-product,
.wc-timeline-product .qty-change,
.wcjfw-shipping-bar:after,
.wcjfw-shipping-bar .shipping-icon,
.shipping-bar-icon,
.shipping-bar-icon:after,
.wc-timeline-product-add a,
.wc-timeline-product .image,
.wc-j-bullet,
.wc-nav-prev,
.wc-nav-next
{	
	transition:300ms ease all;
}

.wc-timeline-product .qty
{
    transition:200ms ease all;
}

.wc-timeline-container-shop-header,
.wc-timeline-empty-modal,
.wc-timeline-container-close-icon,
.wc-timeline-container-header-text,
.wc-timeline-product,
.wc-timeline-product .heading,
.wc-timeline-checkout-button,
.wc-timeline-remove-product,
.wc-timeline-product.upsell,
.wc-timeline-empty-modal .wc-timeline-button,
.wc-timeline-footer
{
	box-sizing:border-box;
}

.wc-timeline-empty-modal .heading,
.wc-timeline-empty-modal .fulltext,
.wc-timeline-empty-modal .sub-heading,
.wc-timeline-product .btn-qty,
.wc-timeline-remove-product,
.wc-timeline-product .qty-change,
.shipping-bar-text,
.wcjfw-shipping-bar .shipping-icon,
.wc-timeline-button-show-cart .wc-item-count,
.wc-timeline-container-close-icon
{
	text-align: center;
}

.shipping-progress-bar, 
.wc-timeline-product,
.wc-timeline-inner-container .image,
.wc-timeline-checkout-upsell .image,
.shipping-bar-plugin,
.wcjfw-shipping-bar  
{
    position:relative;
}

.wc-timeline-button-show-cart,
.wc-timeline-modal-cover-container,
.wcjfw-shipping-bar .shipping-icon
{   
    background-color:var(--modal-bg-color);
}

.wc-timeline-product .discounted,
.wc-timeline-product-category,
.wc-timeline-product .upsell-heading,
.wc-timeline-container-shop-header,
.wc-timeline-checkout-button,
.wc-timeline-empty-modal .wc-timeline-button,
.wc-timeline-empty-modal .heading,
.footer-coupon .coupon_button
{
    text-transform: uppercase; 
}

.wc-timeline-checkout-upsell .wc-j-items-carousel
{
    padding: 5px 10px;
}

.wc-timeline-cart-notice:not(:empty)
{    
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.03);
    color: white;
    padding: 10px 30px;
    font-size:0.9em;
}

.wc-timeline-cart-notice.error
{
    background:#e2401c;
    border-left:.6180469716em solid rgba(0,0,0,.15);
}

.wc-timeline-checkout-upsell .wc-timeline-product.upsell
{
    margin:0px 0px 15px 0px;
    width:100%;
    box-shadow: 0 0.4rem 1rem rgb(0 0 0 / 5%);
    background-color: white;
}

.wc-timeline-cart-products
{
    overflow:auto;
}

.wc-timeline-cart-upsell,
.wc-timeline-cart-products,
.wc-timeline-modal-upsell
{
    width:100%;
}

.wc-timeline-cart-products::-webkit-scrollbar-thumb
{
    background: var(--font-color);
    height: 100px;
    border-radius: 0;
}

.wc-timeline-cart-products::-webkit-scrollbar
{
    width: 4px;
}

.wc-timeline-cart-products::-webkit-scrollbar-track
{
    background: rgba(0,0,0,0.02);
    border-left: 1px solid rgba(255,255,255,.1);
}

.wc-timeline-button:hover,
.wc-nav-prev:hover,
.wc-nav-next:hover,
.coupon-list .coupon:hover:before
{
	transform:scale(1.03);
	background:var(--wcj-button-color-hover);
	color:var(--wcj-button-font-color-hover);
}

.wc-timeline-button-show-cart,
.wc-timeline-modal-cover-container,
.wc-timeline-product .btn-qty 
{
    color: var(--font-color);
}

.wc-timeline-product .discounted.special,
.wc-timeline-product-add a,
.wc-timeline-product.upsell-product .qty
{
    background-color: var(--upsell-color) !important;
    color:var(--upsell-text-color) !important;
    border:none !important;
    
}

.wc-timeline-product-add a
{
    line-height:15px !important;
    height:auto !important;
}

.wc-timeline-product .qty,
.wc-timeline-button-show-cart .wc-item-count,
.wc-timeline-product .discounted,
.woo-j-upsellator-label.label-offer
{
    background-color: var(--item-count-background);
    color:var(--item-count-color);
}

.wc-timeline-button,
.wc-nav-prev,
.wc-nav-next
{
	background:var(--button-color);
	color:var(--font-button-color);
}

.wcjfw-hidden,
.elementor-menu-cart__container,
.shipping-bar-plugin.empty,
.wc-timeline-product .out-of-stock,
.wc-timeline-modal-cover,
.wc-timeline-product .image .loader
{
    display:none;
}

.wc-timeline-product .out-of-stock
{
   
    margin-top: 2px;
    margin-left:1px;
    text-decoration: underline;
    border-radius: 5px;
    font-size: 9px;
   
}

.product-name .woo-j-cart-name 
{
    font-weight: bold;
    font-size: 12px;
}

/* Shop Labels */
.woo-j-upsellator-labels .woo-j-upsellator-label
{   
    padding: 5px 30px;
    font-size: 11px;    
    font-weight: bold;   
    text-transform: uppercase; 
    text-align:center;
    margin-bottom:2px;
}

.woo-j-upsellator-labels.rotated
{
    right: 0;
    transform: rotate( 45deg) translate( 30%, -40% );
    top: 0%;
    position: absolute;
}

.woo-j-upsellator-labels.inline
{
    position:relative;      
    display: flex;
    justify-content: center;
    margin-bottom:10px;
}

.upsellator-before-short-description
{     
    margin-bottom:10px;
}

.single .woo-j-upsellator-labels.inline
{
    justify-content: flex-start;
}

.wc-timeline-product.free-gift-product .discounted,
.wc-timeline-product.free-gift-product .qty,
.woo-j-upsellator-label.label-gift
{
    background-color:var(--free-gift-color) !important;
    color:var(--gift-text-color) !important;
}

.wc-timeline-product.free-gift-product span.free,
.product-name .woo-j-cart-name.gift, 
.wc-timeline-product.free-gift-product .wc-timeline-product-category 
{
    color:var(--free-gift-color);
    opacity:1;
}

.wc-timeline-product-category,
.wc-timeline-product .upsell-heading
{
    font-size: 0.7em;
    font-weight:bold; 
    text-align:left;
}

.wc-timeline-product-category
{  
    opacity: 0.6;    
}

.wc-timeline-product-category.saved
{
    opacity:1;
    color:var(--item-count-background);
}

.wc-timeline-product-add a:hover
{
    background:var(--wcj-button-color-hover) !important;
	color:var(--wcj-button-font-color-hover) !important;
    transform:scale(1.1);
    -webkit-transform: scale(1.1);   
    backface-visibility:hidden;
}

.wc-timeline-product-add a:hover:after
{
    content:'' !important;
}

.wc-timeline-footer a
{
    color:var(--font-button-color);
}

.wc-timeline-product-title,
.wc-timeline-footer a,
body .wc-timeline-product-add a
{
    text-decoration: none !important;
}

.wc-timeline-button-show-cart.right
{
    right: 20px;
}

.wc-timeline-button-show-cart.left
{
    left: 20px;
}

.wc-timeline-button-show-cart.hidden
{
    display:none;
}

.footer-buttons
{
    width:100%;
    flex-wrap: wrap;
}

.wc-timeline-modal-cover-container.small .footer-buttons a
{
    width:100%;
    max-width:100%;
    margin:0px;
}

.coupon-list .coupon::before
{
    content: '✕';
    position: absolute;
    right: 0px;
    transition:300ms ease all;
    height: 100%;
    width: 19px;
    top: 0px;
    display: flex;
    justify-content: center;
    background: rgba(0,0,0,0.05);
    align-items: center;

}

.coupon-list .coupon
{
    cursor: pointer;
    margin: 3px 3px 3px 0px;
    background: rgba(0,0,0,0.05);
    font-size: 12px;
    border-radius: 5px;
    padding: 2px 30px 2px 10px;
    position: relative;
}

.footer-coupon-container
{
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,.03);
    margin-bottom: 15px;  
}

.footer-coupon .loader
{
    max-height:80%;
}

.footer-coupon input::placeholder,
.footer-coupon input
{
    font-size:12px;
}

.wc-timeline-product.fake-product
{
    padding-top:20px !important;
    padding-bottom:30px !important;
    
    margin-bottom:1px;   
}

.wjcfw-fake-product--text i
{
    position: absolute;
    right: 0%;
    top: 50%;
    font-size: 80px;
    transform: translate( 0%, -50% );
    opacity: 0.04;
}

.wjcfw-fake-product--overlay
{
    position: absolute;
    left: 0px;
    top: 0px;   
    padding: 20px;
    height: 100%;
    width:100%;
    display: flex;  
    background-color: rgba(0,0,0,0.02);
    align-items: center;
    z-index: 999;
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 5px );   
}

.wc-timeline-product.fake-product .options
{
    display:none;
}

.footer-coupon input,
.footer-coupon .coupon_button
{
    height:35px !important;
}

.footer-coupon input
{    
    flex-grow:1;
    border: 1px solid #ededed;
    box-shadow: none !important;
}

.footer-coupon .coupon_button
{
    border-radius: 0px 5px 5px 0px;
    font-size: 0.7em;
    padding:0px 25px;
    min-width:150px;
    cursor:pointer;
}

.wc-timeline-notifications:empty
{
    display:none;
}

.wc-timeline-notifications
{
    position:absolute;   
    width:100%;
    color:white;
    height:90px;    
    line-height:90px;
    padding:0px 30px;
    text-align:center;
    background-color:#6eb76e;
}

.wc-timeline-notifications[data-type="error"]
{
    background-color: #e2401c;
}

.has-loader .loader
{
    display:none;
}

.has-loader.loading .loader
{
    display:block;
}

.has-loader.loading .text
{
    display:none;
}

@media screen and (min-width: 621px)
{
    .wc-timeline-modal-cover-container.small .wc-timeline-container-shop-header
    {
        width:100%;
        left:0px;
    }

    .wc-timeline-modal-cover-container.small .wc-timeline-notifications
    {
        height:65px;
        line-height: 65px;
    }

    .wc-timeline-modal-cover-container.small .wc-timeline-product
    {
        padding:10px;
    }

    .wc-timeline-modal-cover-container.small .wc-timeline-container-header-image img
    {
        height:35px;
    }
    
    .wc-timeline-modal-cover-container.small .wc-timeline-container-shop-header
    {
        height:65px;       
    }
    
    .wc-timeline-modal-cover-container.small .wc-timeline-container-close-icon
    {
        font-size: 22px;
        width: 65px;
        line-height: 65px;
        height: 65px;
    }
}

.wc-timeline-modal-cover-container.small .wc-timeline-checkout-button
{
    height:50px;
}

.wc-timeline-modal-cover-container.small .footer-buttons a:not(:first-child)
{
    margin-top:10px;
}

.wc-upsellator-footer-button
{
    flex-grow:1;
}

.wc-upsellator-footer-button.cart
{
    margin-right:10px;
    max-width:35%;
}

.wc-timeline-button-show-cart 
{	
	position: fixed;
    height: 60px;
    width: 60px;
    border-radius: 50%;    
    bottom: 20px;   
    box-shadow: 0 0.4rem 3rem rgba(0,0,0,.1);
    cursor: pointer;
    z-index: 2222;	
    font-size: 30px;	
}

.wc-timeline-product-add
{
    position: absolute;
    bottom: 10px;
    display:flex;
}

.wc-timeline-button-show-cart .wc-item-count
{
    height: 25px;
    width: 25px;
    position: absolute;
    line-height: 26px;
    font-size: 14px;
    left: -3px;
    bottom: -3px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
}

.wc-timeline-modal-cover
{
	
	left: 0;  
    z-index: 9998;
    position: fixed; 
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    background: rgba(95,92,92,.6);
	
}

.wc-timeline-product.upsell
{
    margin: 15px;   
    padding: 10px;
    border-radius: 8px;
    width: calc( 100% - 30px );
    box-shadow: 0 0.4rem 3rem rgba(0,0,0,.1);
}

.wc-timeline-product-add a
{
    padding: 8px 15px !important;
    font-size: 0.7em !important;
    border-radius: 5px !important;
    white-space: initial !important;
}

.wc-timeline-product .upsell-heading,
.product-name .woo-j-cart-name.upsell, 
.wc-timeline-product.upsell-product .wc-timeline-product-category
{     
    color:var(--upsell-color);
}

.wc-nav-prev,
.wc-nav-next,
.wc-j-bullet,
.wc-j-items-carousel .wc-timeline-product
{
    cursor:pointer;
}

.wc-nav-prev,
.wc-nav-next
{
    width: 25px;
    height: 25px;
    font-size: 21px;
    font-family: Arial;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
}

.wc-j-bullet
{
    height:5px;
    width:13px;    
    border-radius:3px;
    margin:0px 3px;
    opacity:0.3;
    background-color:var(--upsell-color);
}

.wc-j-items-carousel-nav 
{
    height:40px;    
    padding: 0px 35px;
}

.wc-j-items-carousel
{
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    padding: 0px 10px;
}

.wc-timeline-product.composite-child .qty
{
    height:1.7em;
    width:1.7em;
    font-size:0.6em;
}
.wc-timeline-product.composite-child .wc-timeline-price-container:before
{
    font-family: 'FontAwesomeCP';
    font-size: 0.8rem;
    display: inline-block;    
    transform: rotate(90deg);
    content: "\e811";
    margin: 0 12px 0 3px;
    opacity: .17;
}

.wc-timeline-product .product-meta-data
{
    font-size:13px;
    line-height:13px;
}

.wc-timeline-inner-container .wc-timeline-product.composite-child .image:after
{
    height:70px;
    background:#f7f5f580;
    width:10px;
    z-index:-1;
    top:-100%;
    content:'';
    position:absolute;
    left:50%;  
    transform:translateX( -50% );
}

.wc-timeline-inner-container .wc-timeline-product.composite-child .image
{    
    width:80px;
}

.wc-timeline-product.composite-child  .image, 
.wc-timeline-product.composite-child  .options, 
.wc-timeline-product.composite-child  .heading
{
    height:70px;
}

.wc-timeline-item-composite-option
{
    font-size:12px;
    line-height:12px;
}

.wc-j-items-carousel-inner
{
    position: relative;
    white-space: nowrap;
    width: 100%;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    display: flex;
    transition:400ms ease all;
}

.wc-j-items-carousel-inner.stacked .wc-timeline-product
{
    margin-bottom:0px;
}

.wc-timeline-checkout-upsell .wc-timeline-product.upsell
{
    margin-bottom:15px !important;
}

.wc-j-items-carousel-inner.stacked .wc-timeline-product:last-child
{
    margin-bottom:15px;
}

.wc-j-items-carousel-inner.stacked
{
    flex-flow:column;
}

.wc-j-items-carousel .wc-timeline-product
{
    flex: 0 0 auto;
    white-space: normal;
}

.wc-j-bullet.active 
{
    opacity:1;
    width:35px;
}

.wc-items-container
{
    width: 100%;
    overflow: hidden;
    flex-grow: 1;
    max-width: 100% !important;
    margin: 0px !important;
}

.wc-timeline-inner-container
{    
    flex-shrink:1;
    flex-grow:1;
    overflow: auto;
    overflow-x: hidden;
}

.wc-timeline-product .upsell-text
{
    font-size: 0.75em;
    line-height: 1em;
    margin-top: 5px;
    max-width: 250px;
    font-weight: 500;
    width: 100%;
    text-align:left;
}

.wc-timeline-product .currency,
.wc-timeline-footer .currency
{
    font-size: 0.6em;   
    margin-left: 2px;    
    font-weight:bold;
}

.wc-timeline-product-price.striked
{
    font-size: 0.6em;
    text-decoration: line-through;
    opacity: 0.5;
    margin-right: 5px;
}

.wc-timeline-product-price
{
    font-weight:bold;
}

.wc-footer-subtotal
{
    font-weight: bold;
    font-size: 1.2em;
    padding-right:5px;
    line-height: 1em;
}

.wc-timeline-product-title
{
    color: inherit;   
    font-weight: bold;
    display: -webkit-box;
    text-align:left;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.wc-timeline-product .btn-qty::-webkit-inner-spin-button, 
.wc-timeline-product .btn-qty::-webkit-outer-spin-button
{ 
    -webkit-appearance: none !important;
    margin: 0 !important;
    display:none !important;   
}

.wc-timeline-modal-cover.opened
{	
	display: block;
    opacity: 1;	
}

.wc-timeline-modal-cover-container:not(.opened)
{
    pointer-events:none;
}

.wc-timeline-checkout-upsell
{
    font-size:var(--base_font_size);
}

.wc-timeline-modal-cover-container.small
{
    width:550px;
}

.wc-timeline-modal-cover-container
{
	height: 100%;  
    width: 800px;
    max-width: 100%;
    transform: translate3D(100%,0,0);
    -webkit-transform: translate3D(100%,0,0);   
    top: 0;
    font-size:var(--base_font_size);
    position: fixed;
    right: 0;
    z-index: 19999;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;  
    opacity:0;
    transition:500ms ease all;
}

.wc-timeline-product-price.currency-before,
.shipping-bar-plugin.currency-before .wc-timeline-product-price
{
    display:inline-flex;
    flex-flow:row-reverse;
    align-items: baseline;
}

.wc-timeline-product-price.currency-before .currency,
.shipping-bar-plugin.currency-before .wc-timeline-product-price .currency
{
    margin-left:0px;
    margin-right:2px;
}

.wc-timeline-modal-cover-container.opened
{
    transform: translate3D(0,0,0);
    -webkit-transform: translate3D(0,0,0);
    opacity: 1;	
}

.wc-timeline-container-shop-header
{     
    height:90px;   
    width: calc( 100% + 90px );  
    background-color: rgba(0,0,0,.015);    
    border-bottom: 1px solid rgba(0,0,0,.03);
    left: -90px;
    position:relative;
}

.wc-timeline-modal-cover-container.logo .wc-timeline-container-shop-header
{   
    background:transparent;
}

.wc-timeline-modal-cover-container.logo .wc-timeline-container-shop-header
{
    border-bottom:none;
}

.wc-timeline-container-header-text
{
    text-align:right;
    padding: 25px 35px;
}

.wc-timeline-container-header-image img
{
    height:50px;
    padding-right: 35px;
}

.wc-timeline-container-close-icon
{	
	font-size: 30px;
    font-family: Arial;    
    cursor: pointer;
    width: 90px;
    height: 100%;   
    line-height: 90px;
    color:var(--upsell-modal-close-text);
    background-color: var(--upsell-modal-close);
}

.wc-timeline-empty-modal
{		
    max-width: 500px;
    width: 70%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0px 20px;
}

.wc-timeline-empty-modal .empty-icon
{
    font-size:150px;   
    opacity:0.2;
}

.wc-footer-subtotal .discounted-total
{
    font-size: 12px;
    opacity: 0.6;
    margin-left: 5px;
    display:flex;
    margin-right:3px;
}

.wc-timeline-empty-modal a
{
	margin-top:30px;
	text-decoration:none;
}

.wc-timeline-empty-modal .wc-timeline-button,
.wc-timeline-checkout-button
{
	width: 100%;      
    height: 65px;
    border-radius:5px;	
    font-size:0.9em;
    font-weight:700;
}

.wc-timeline-empty-modal .heading
{		
    font-size: 0.8em;
    font-weight: 900;
    opacity: .5;
    margin-bottom:20px;
}

.wc-timeline-empty-modal .fulltext
{
	margin: 10px 0;
    font-size: 1.7em;
    font-weight: 900;
}

.wc-timeline-empty-modal .sub-heading
{
	max-width: 300px;
}

.wc-timeline-product .image,
.wc-timeline-product .options
{
	height: 90px;
}

.wc-timeline-product.upsell,
.wc-timeline-product.upsell .heading
{
    height:auto;
}

.wc-timeline-product.upsell .heading,
.wc-timeline-product.upsell .options
{
    align-self:stretch;
}

.wc-timeline-product.upsell .heading
{
    padding:0px;   
}

.wc-timeline-product.upsell .image img:not(.loader)
{
    max-height:90px;
}

.wc-timeline-product .options,
.wc-timeline-product .heading
{	
	justify-content:space-between;	
    
}

.cart-collaterals .wc-timeline-cart-upsell
{
    float:left;
    width:46%;
}

.wc-timeline-cart-upsell > .wc-timeline-product.upsell
{
    margin:0px 0px 15px 0px;
    width:100%;
}

.cart-collaterals .wc-proceed-to-checkout .wc-timeline-cart-upsell
{
    float:none;
    width:100%;
}

.wc-timeline-product .image
{    
    width: calc( 90px * var(--modal-cart-image-ratio ) );    
    padding: 5px;
    margin-right: 10px;
    display:flex;
    position:relative;
}

.wc-timeline-product .image .loader
{
    position:absolute;
    height:50%;
    width:auto;
    left:50%;
    z-index:9;
    top:50%;
    transform:translate( -50%, -50% );    
}

.wc-timeline-product .image img:not(.loader)
{	
    height:100%;
    border-radius:5px;
	width:100%;
	object-fit:cover;
    margin: 0 auto;
}

.wc-timeline-product
{	
    width: 100%;  
    padding: 10px 25px; 
}

.wc-timeline-product:not(.upsell):hover
{
    background-color:rgba(0,0,0,0.02);
}

.wc-timeline-product .options
{	
    padding: 10px 0;
    align-items: flex-end;
    justify-content: space-between;
    flex-shrink:0;	
}

.magic {
  display:inline-block;  
  position:relative;
  --r:18px;
}

.footer-shipping-row
{
    font-size:0.8em;
}

.magic:before {
  content:"";
  position:absolute;
  top:calc(50% - var(--r));
  left:calc(50% - var(--r));
  width:calc(2*var(--r));
  height:calc(2*var(--r));
  border-radius:50%;
  border:solid var(--shipping_bar_success_background) var(--r);
  transform:scale(0);
  box-sizing:border-box;
}

.magic.activated::before {
  border-width:0;
  transform:scale(1);
  transition:transform 0.5s, border-width 0.5s 0.5s;
}

.magic::after,
.magic i::after{
  content:"";
  position:absolute;
  width: calc(4*var(--r));
  height:calc(4*var(--r));
  left:calc(50% - 2*var(--r));
  top: calc(50% - 2*var(--r));
  --c1:radial-gradient(circle,red 50%   ,transparent 60%);
  --c2:radial-gradient(circle,var(--shipping_bar_success_background) 50%,transparent 60%);
  background:   
    var(--c1),var(--c1),var(--c1),var(--c1),   
    var(--c2),var(--c2),var(--c2),var(--c2); 
  
  background-size:calc(var(--r)/3) calc(var(--r)/3); 
  background-position:
    calc(50% - var(--r)) calc(50% - var(--r)),
    calc(50% + var(--r)) calc(50% - var(--r)),
    calc(50% - var(--r)) calc(50% + var(--r)),
    calc(50% + var(--r)) calc(50% + var(--r)),
    calc(50% +  0px) calc(50% + var(--r)*1.414),
    calc(50% + var(--r)*1.414) calc(50% +  0px),
    calc(50% - var(--r)*1.414) calc(50% +  0px),
    calc(50% +  0px) calc(50% - var(--r)*1.414);
  background-repeat:no-repeat;
  transform:scale(0);
}
.magic i::after {
  background-size:calc(var(--r)/5) calc(var(--r)/5);
  transform:rotate(55deg) scale(0);
}

.magic.activated:after {
  transform:scale(1);
  opacity:0;
  background-size:0 0;
  transition:
    transform 0.5s 0.5s,
    opacity 0.4s 0.9s,
    background-size 0.5s 0.9s;
}
.magic.activated i:after {
  transform:rotate(55deg) scale(1);
  opacity:0;
  background-size:0 0;
  transition:
    transform 0.5s 0.5s,
    opacity 0.4s 0.9s,
    background-size 0.5s 0.9s;
}

.j-upsellator-discounted
{
    font-size:0.7em;
    text-decoration: line-through;
    margin-top:-5px;
}

.wc-timeline-remove-product:hover,
.wc-timeline-product .qty-change:hover
{
    background-color: var(--font-color);
    color:var(--modal-bg-color);
}

.wc-timeline-remove-product
{
    cursor: pointer;
    font-size: 18px;
    height: 25px;
    width: 25px; 
    border-radius:50%;
    line-height: 25px;   
}

.wc-timeline-product-data
{
    flex-grow:1;
    flex-shrink:1;
}

.wc-timeline-product .discounted
{
    position:absolute;
    font-size: 0.55em;
    font-weight:bold;
    padding:2px 8px;
    bottom:2px;
    line-height: 12px;
}

.wc-timeline-product .heading
{  
    width: calc(100% - 150px);
    padding: 10px 0;
    line-height:18px;  
    min-height:90px;
}

.prodotto-carrello-info
{
    flex-flow: row;
    flex-grow: 1;
}

.wc-timeline-product .qty-change 
{
    cursor: pointer;
    width: 20px;
    line-height: 20px;
    font-family: serif;
    font-weight: 100;
    flex-shrink: 0;
    font-size: 13px;
    border-radius: 50%;
}    

.wc-timeline-product .btn-qty 
{
    height: 100%;    
    border: none !important;    
    background: 0 0 !important;  
    width:25px !important; 
    font-size: 14px !important; 
    font-weight: 700;
    pointer-events: none;
    padding:0px !important; 
    box-shadow: none !important; 
    margin:0 !important;
    -moz-appearance:textfield;
}

.wc-timeline-remove-product,
.wc-timeline-product .qty,
.wc-timeline-product .qty-change
{
    letter-spacing:0px;
}

.wc-timeline-product .qty
{
    height: 1.8em;
    width: 1.8em; 
    position: absolute;    
    font-weight: 700;
    font-size: 0.7em;
    right: 2px;
    top: 2px;
    border-radius: 50%;
    z-index: 99;
}

.wc-timeline-footer
{	  
    padding: 15px 30px;
    width: 100%;   
    border-top: 1px solid rgba(0,0,0,.03);
    background-color: rgba(0,0,0,.015);
    max-width: 100% !important;
    margin: 0px !important;
}

.wc-timeline-footer .total
{
    width:100%;
    padding-bottom:10px;
}

.shipping-bar-plugin 
{   
    border-bottom:1px solid rgba(0,0,0,.03);
    padding: 30px 0 20px 0;
    height:105px;
}

.wcjfw-shipping-bar 
{
    width: 70%;
    max-width:400px;  
    left:-16px;
    margin: 0 auto;      
    border-radius: 10px;
    background-color: var(--shipping_bar_bar_background_empty);
}

.shipping-progress-bar.active
{
    background-color:var(--shipping_bar_bar_background);
}

.wcjfw-shipping-bar .shipping-icon
{
    position:absolute;
    top:50%; 
    transform:translateY( -50% );
    border-radius:50%;
    background:var(--shipping_bar_bar_background_empty);    
}

.wcjfw-shipping-bar .shipping-icon
{
    width:32px;
    height:32px;
    right:-32px;  
    line-height:30px;
    font-size:16px;
}

.wcjfw-shipping-bar.line .shipping-icon
{   
    right:-15px; 
}

.wcjfw-shipping-bar.line2 .shipping-icon
{
    background:transparent;
}

.wcjfw-shipping-bar.line2 .shipping-icon i
{
    background:transparent;
    opacity:0.2;
}

.shipping-bar-plugin.success .wcjfw-shipping-bar.line2 .shipping-icon i
{
    color:var(--shipping_bar_success_background);
    opacity:1;
    background:transparent;  
}

.shipping-progress-bar.success,
.shipping-bar-plugin.success .wcjfw-shipping-bar:before,
.shipping-bar-plugin.success .wcjfw-shipping-bar.line .shipping-icon
{
    background-color:var(--shipping_bar_success_background);
    color:White;   
}

.shipping-bar-plugin.success .wcjfw-shipping-bar .shipping-icon
{
    border:2px solid var(--modal-bg-color);
    width:34px;
    height:34px;
}

.shipping-bar-text
{   
    margin-top: 15px;
    max-width: 300px;
    font-size: 0.95em;
    line-height: 1.2em;   
}

.wc-timeline-footer-subtotal-text
{
    margin-right:10px;
}

.wc-timeline-footer-items-count
{
    font-size:1.45em;    
}

.items-count-text
{
    font-size:10px;
    line-height:10px;
    padding-left:7px;
}

.shipping-bar-text .wc-timeline-product-price
{
    display:inline-block;
}

.wcjfw-shipping-bar.line:before,
.wcjfw-shipping-bar.line .shipping-progress-bar:after
{
    display:none;
}

.wcjfw-shipping-bar.line .shipping-progress-bar
{
    height:18px;
    border-radius:15px;
}

.shipping-progress-bar
{   
    height: 2px;   
    max-width: 100%;
}

.shipping-progress-bar.transition
{   
  
    transition: width .6s ease,background-color .3s .3s ease-in;
  
}

/* ShortCodes */

.wc-j-upsellator-cart-count-container
{
    cursor:pointer;
    position:relative;
    width:auto;
   display:inline-block;
   padding:10px;
}

.icon-count-container
{
    position:relative;
}

.wc-j-upsellator-cart-count-container.no-icon .wc-j-upsellator-cart-count
{
    position:relative;
    margin-left:5px;
    right:unset;
    top:unset;
}

.wc-j-upsellator-cart-count-container i
{
    font-size:26px;
}

.wc-j-upsellator-cart-count:empty
{
    display:none;
}

.wc-j-upsellator-cart-count
{
    height: 15px;
    width: 15px;
    position: absolute;
    line-height: 15px;
    top: 0px;
    text-align: center;
    font-size: 11px;
    right: -2px;
    border-radius: 50%;  
    background-color: var(--item-count-background);
    color: var(--item-count-color);
}

@media screen and (max-width: 960px)
{
	
    .cart-collaterals .wc-timeline-cart-upsell
    {
        width:100%;
        margin-bottom:40px;
    }

	.wc-timeline-product .btn-qty,
    .wc-timeline-remove-product
    {
        font-size:14px;
    }    
    
    .wc-timeline-modal-cover-container
    {		
        width:80vw;    
    }
	
    .wc-timeline-checkout-button,
    .wc-timeline-empty-modal .wc-timeline-button
    {		
		height:60px;		
	}   

    .wc-nav-prev,
    .wc-nav-next
    {
        opacity:0 !important;
    }

    .wc-j-items-carousel-nav
    {
        height:30px;
    }

    .wc-j-bullet
    {
        height:5px;
    }
	
}

@media screen and (max-width: 620px)
{
	
    .wc-timeline-notifications
    {
        height:60px;
        line-height:60px;
    }

    .wc-timeline-container-header-image img
    {
        height:40px;
        padding-right: 25px;
    }

    .wc-timeline-checkout-button,
    .wc-timeline-empty-modal .wc-timeline-button
    {		
        height:50px;        
        margin:0 auto;		
    }	

    .wc-timeline-cart-notice
    {
        padding:10px 15px;
    }

    .wc-timeline-footer
    {
        padding:13px 20px 15px 20px;
    }

    .wc-timeline-inner-container .image, 
    .wc-timeline-checkout-upsell .image
    {
        padding:2px;
    }

    .wc-timeline-product .out-of-stock,
    .wc-timeline-product-title,
    .wc-timeline-product .upsell-text,
    .wc-timeline-product .upsell-heading,
    .wc-timeline-product-category
    {
        margin-left:5px;       
    }

    .wc-timeline-product .upsell-text
    {
        max-width: calc( 100% - 40px );
    }

    .wc-timeline-product-category,
    .wc-timeline-product .upsell-heading
    {
        line-height:12px;
        margin-bottom:3px;
    }

    .wc-timeline-product.upsell
    {
        margin: 10px 5px;        
        width: calc( 100% - 10px );
        padding:10px 10px 10px 5px;
    }    

    .wc-timeline-product .upsell-text
    {
        line-height: 12px;
        font-size: 11px;
    }

    .shipping-bar-icon,    
    {
        width:55px;
    }   

    .shipping-bar-text
    {
        font-size: 0.82em;
        max-width: 250px;
        line-height: 1em;
    }

    .wc-timeline-product .qty
    {
        top:-2px;
        right:-2px;
    }
    .wc-timeline-product .discounted
    {
        font-size: 0.45em;
        bottom:-2px;
    }    
    
    .wc-timeline-product-title
    {
        font-size: 0.9em; 
        max-width: 250px;      
        line-height: 0.9em;       
    }
	
    .wc-timeline-product
    {		
		padding: 10px 10px 10px 5px;
	}
	
    .wc-timeline-product .image
    {		
		margin-right:5px;
        width: calc( 80px * var(--modal-cart-image-ratio ) );
        height:80px;
    }

    .wc-timeline-container-shop-header
    {
        height:60px;
        width:100%;
        left:0;
    }

    .wc-timeline-container-close-icon
    {
        width: 60px;
        line-height: 60px;
        font-size: 20px;
    }

    .wc-timeline-product:not(.fake-product),
    .wc-timeline-product .options
    {
        min-height:90px;
    }
	
    .wc-timeline-product .heading
    {		
        width:calc(100% - 100px);
        min-height:80px;
        padding:5px 0px;       
	} 
	
    .wc-timeline-modal-cover-container
    {		
		width:100vw;
	}  
    
    .wc-timeline-inner-container .wc-timeline-product.composite-child .image
    {    
        width:60px;
    }

    .wc-timeline-product.composite-child  .image, 
    .wc-timeline-product.composite-child  .options, 
    .wc-timeline-product.composite-child  .heading
    {
        height:55px;
    }

    .wc-timeline-product.composite-child, 
    .wc-timeline-product.composite-child .options
    {
        height:65px;
    }
	
}