.wcpa_form_outer{margin:1em 0 2em 0;width:100%;clear:both;flex:0 0 100%}.wcpa_form_outer *{box-sizing:border-box}.wcpa_skeleton_loader_area{width:100%;display:block;margin:2em 0 2em}.wcpa_skeleton_loader{width:100%;display:block;margin:0 0 23px}.wcpa_skeleton_loader *{background:#eee;background:linear-gradient(130deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);border-radius:5px;background-size:200% 100%;animation:1.5s shine linear infinite}.wcpa_skeleton_loader .wcpa_skeleton_label{width:75px;height:20px;display:block;margin:0 0 8px}.wcpa_skeleton_loader .wcpa_skeleton_field{width:100%;height:45px;display:block;border-radius:4px}.wcpa_skeleton_loader .wcpa_skeleton_fieldarea{width:100%;height:175px;display:block;border-radius:4px}@keyframes shine{to{background-position-x:-200%}}@keyframes wcpaAnimate{0%{opacity:0}100%{opacity:1}}.wcpa_wrap{padding:0 2px}.wcpa_wrap .wcpa_new{animation-name:wcpaAnimate;animation-duration:.5s;animation-timing-function:ease-out}.wcpa_wrap .wcpa_row{flex-wrap:wrap}.wcpa_wrap .wcpa-col-1,.wcpa_wrap .wcpa-col-2,.wcpa_wrap .wcpa-col-3,.wcpa_wrap .wcpa-col-4,.wcpa_wrap .wcpa-col-5,.wcpa_wrap .wcpa-col-6{padding:0 7px}.wcpa_wrap .wcpa-col-6{width:100%}.wcpa_wrap .wcpa-col-5{width:83.33333333%}.wcpa_wrap .wcpa-col-4{width:66.66666667%}.wcpa_wrap .wcpa-col-3{width:50%}.wcpa_wrap .wcpa-col-2{width:33.33333%}.wcpa_wrap .wcpa-col-1{width:16.66666%}.wcpa_wrap .wcpa_field_wrap{margin:0 0 15px}.wcpa_wrap .wcpa_field_wrap:first-child{padding-left:0}.wcpa_wrap .wcpa_field_wrap:last-child{padding-right:0}.wcpa_wrap .wcpa_field_wrap input[type=text],.wcpa_wrap .wcpa_field_wrap input[type=url],.wcpa_wrap .wcpa_field_wrap input[type=date],.wcpa_wrap .wcpa_field_wrap input[type=time],.wcpa_wrap .wcpa_field_wrap input[type=number],.wcpa_wrap .wcpa_field_wrap input[type=email],.wcpa_wrap .wcpa_field_wrap input[type=tel],.wcpa_wrap .wcpa_field_wrap input[type=password],.wcpa_wrap .wcpa_field_wrap select,.wcpa_wrap .wcpa_field_wrap textarea{width:100%}.wcpa_wrap .wcpa_date_field_wrap input{padding-right:25px !important}.wcpa_wrap .wcpa_date_field_wrap{position:relative;width:100%}.wcpa_wrap .wcpa_date_field_wrap .wcpa_reset_field{position:absolute;top:50%;transform:translateY(-50%);right:10px;background-image:url(//tanniwax.fr/wp-content/plugins/woo-custom-product-addons/assets/images/date-reset.svg);background-repeat:no-repeat;background-size:contain;width:15px;height:15px;z-index:1;cursor:pointer;display:block}.wcpa_wrap .wcpa_date_field_wrap .inline+.wcpa_reset_field{display:none !important}.wcpa_wrap .wcpa_checkbox{position:relative}.wcpa_wrap .wcpa_checkbox label{margin:0;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer}.wcpa_wrap .wcpa_checkbox input{margin:3px 3px 3px 4px}.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom{display:none}.wcpa_wrap .wcpa_radio{position:relative}.wcpa_wrap .wcpa_radio label{margin:0;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer}.wcpa_wrap .wcpa_radio label input{margin:3px 3px 3px 4px}.wcpa_wrap .wcpa_radio .wcpa_radio_custom{display:none}.wcpa_wrap .wcpa_group_field,.wcpa_wrap .wcpa_grp_items{display:grid;grid-template-columns:100%;gap:10px 20px;align-items:flex-start}.wcpa_wrap .wcpa_grp_wrap .wcpa_grp_title{margin:0 0px 10px 0px}.wcpa_wrap .wcpa_field{width:100%}.wcpa_wrap .wcpa_fl_inline{display:flex;flex-wrap:wrap}.wcpa_wrap .wcpa_fl_inline.wcpa_grouped_options{display:block}.wcpa_wrap .wcpa_fl_inline .wcpa_grp_items{display:flex;flex-wrap:wrap}.wcpa_wrap .wcpa_field_label{width:100%;font-weight:400;line-height:20px;margin:0 0 8px 0;display:inline-block}.wcpa_wrap .wcpa_field_desc{margin:4px 0 0;font-size:.8em}.wcpa_wrap .wcpa_cloned_field .wcpa_field_desc{display:none}.wcpa_wrap .wcpa_field_price{display:block;font-weight:400;font-size:1em;line-height:20px;text-align:right;margin:0 0 0 10px}.wcpa_wrap .wcpa_field_price del{opacity:.5;font-weight:normal;display:inline-block;margin:0 5px;font-size:.9em}.wcpa_wrap .wcpa_field_bottom{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin:5px 0 0 0}.wcpa_wrap .wcpa_field_error{display:block}.wcpa_wrap .wcpa_field_error p{margin:0;font-weight:400;font-size:13px;line-height:20px;color:#eb0a25}.wcpa_wrap .wcpa_form_error{color:#eb0a25;font-weight:400;font-size:13px;line-height:20px}.wcpa_section{padding:0;margin:0 0 5px;position:relative}.wcpa_section .wcpa_row{display:flex;flex-direction:row}.wcpa_cl_disabled .wcpa_field{opacity:.5}.wcpa_color_field{min-width:120px;display:inline-flex;align-items:center;justify-content:space-between;line-height:25px;padding:5px;border:1px solid #aaa;background:#fff;box-shadow:none;outline:0;box-sizing:border-box;position:relative;gap:5px}.wcpa_color_field .wcpa_field{width:100%;height:100%;border:none;padding:0 !important;position:absolute;left:0;top:0;cursor:pointer;opacity:0;z-index:1}.wcpa_color_field .wcpa_color{width:30px;height:30px;display:block;border:1px solid #cfddef;border-radius:4px}.wcpa_color_field .wcpa_code{font-size:14px;line-height:20px}*[dir=rtl] .wcpa_field_wrap .wcpa_reset_field,*[style*="direction: rtl"] .wcpa_field_wrap .wcpa_reset_field{left:10px;right:auto}*[dir=rtl] .wcpa_wrap .wcpa_field_wrap:first-child,*[style*="direction: rtl"] .wcpa_wrap .wcpa_field_wrap:first-child{padding-right:0;padding-left:7px}*[dir=rtl] .wcpa_wrap .wcpa_field_wrap:last-child,*[style*="direction: rtl"] .wcpa_wrap .wcpa_field_wrap:last-child{padding-left:0;padding-right:7px}*[dir=rtl] .wcpa_date_field_wrap input,*[style*="direction: rtl"] .wcpa_date_field_wrap input{padding-left:25px !important}*[dir=rtl] .wcpa_status,*[style*="direction: rtl"] .wcpa_status{left:0;right:inherit}.wcpa_required_ast{color:#f25a87}.wcpa_price_summary{width:100%;display:block;margin-top:20px}.wcpa_price_summary h4{font-weight:700;font-size:16px;line-height:20px;margin:0 0 15px}.wcpa_price_summary .wcpa_options_total,.wcpa_price_summary .wcpa_product_total,.wcpa_price_summary .wcpa_total{width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:400;font-size:14px;line-height:20px;margin:0 0 10px}.wcpa_price_summary .wcpa_total{border-top:1px solid #c6d0e9;padding:15px 0;font-weight:700;font-size:18px;line-height:20px}.wcpa_label_pos_above .wcpa_field_desc{margin:0 0 8px}.wcpa_label_pos_above.wcpa_desc_pos_below .wcpa_field_label{margin:0 0 8px 0}.wcpa_label_pos_above.wcpa_desc_pos_below .wcpa_field_desc{margin:4px 0 0 !important}.wcpa_label_pos_below .wcpa_field_label{margin:4px 0 !important}.wcpa_label_pos_below .wcpa_field_desc{margin:0 !important}.wcpa_label_pos_below.wcpa_desc_pos_above .wcpa_field_label{margin:4px 0 0 !important}.wcpa_label_pos_below.wcpa_desc_pos_above .wcpa_field_desc{margin:0 0 8px !important}.wcpa_label_pos_disable.wcpa_desc_pos_above .wcpa_field_desc{margin:0 0 8px !important}.wcpa_color_picker{position:absolute;z-index:999}.wcpa_color_picker.wcpa_inline_color_picker{position:relative;z-index:inherit}.wcpa_edit_product{font-size:12px;margin:0 4px;text-decoration:none !important}.wcpa_cart_color{width:30px;height:30px;display:block}.disp_squircle{border-radius:5px}.disp_square{border-radius:0}.disp_circle{border-radius:50%}.woocommerce-page table.shop_table tbody .product-name .variation dt,.woocommerce-page table.shop_table_responsive tbody .product-name .variation dt{float:unset}.woocommerce-page table.shop_table tbody .product-name .variation dd,.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd{margin-left:0;padding-left:0}.woocommerce-page table.shop_table tbody .product-name .variation dd a,.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a{text-decoration:none}.woocommerce-page table.shop_table tbody .product-name .variation dd a:focus,.woocommerce-page table.shop_table tbody .product-name .variation dd a:focus-visible,.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a:focus,.woocommerce-page table.shop_table_responsive tbody .product-name .variation dd a:focus-visible{outline:none}.woocommerce #content table.cart .product-name img,.woocommerce table.cart .product-name img,.woocommerce-page #content table.cart .product-name img,.woocommerce-page table.cart .product-name img{display:block;max-width:100%;max-width:100px}.wcpa_cart_meta .wcpa_cart_meta_item-value img{max-width:100px !important}.wcpa_cart_meta .wcpa_cart_meta_item-value .wcpa_icon{width:20px}.woocommerce table.cart .variation{display:flex;flex-wrap:wrap;gap:5px}.woocommerce table.cart .variation dt{flex-basis:100%}.wcpa_prevent_quantity_change .product-remove{visibility:hidden}.wcpa_prevent_quantity_change .product-quantity{opacity:.5}.wcpa_prevent_quantity_change td{border-top:none !important}.wcpa_bind_quantity .product-quantity{opacity:.5}.mini_cart_item .wcpa_cart_meta{font-size:13px;margin:0}.mini_cart_item .wcpa_cart_meta_item{margin-bottom:1px;padding:0px;border:none}.wcpa_cart_meta{list-style-type:none;font-size:15px;margin:10px 0 0}.wcpa_cart_meta .wcpa_cart_meta_item{display:flex;flex-wrap:wrap;margin-bottom:5px;min-height:auto}.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label{font-weight:600;margin-left:0px;margin-bottom:5px;margin-top:0}.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value{margin-left:5px;margin-bottom:0;display:flex;gap:7px;flex-wrap:wrap}.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p{margin:0}.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value a{text-decoration:none}.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value a:focus,.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value a:focus-visible{outline:none}.woocommerce-table--order-details .wc-item-meta{list-style-type:none;margin-left:0px}.woocommerce-table--order-details .wc-item-meta li{display:flex;flex-wrap:wrap}.woocommerce-table--order-details .wc-item-meta li p{margin-left:5px}.woocommerce-table--order-details .wc-item-meta li p a img{max-width:100px}.woocommerce-table--order-details .wc-item-meta li p a span{display:block}dt.variation-wcpa_empty_label{display:none !important}li.variation-wcpa_empty_label span:first-child{display:none !important}div.product.wcpa_has_options form.cart,div.product.wcpa_has_options form.cart>div:first-child,.sydney-single-addtocart-wrapper,.woocommerce-variation-add-to-cart{flex-wrap:wrap !important}.wcpa_wrap *{outline:none}.wcpa_wrap .wcpa_field_label{color:var(--wcpaLabelColor);font-size:var(--wcpaLabelSize);font-weight:var(--wcpaLabelWeight)}.wcpa_wrap .wcpa_field_desc,.wcpa_wrap .wcpa_option_desc{color:var(--wcpaDescColor);font-size:var(--wcpaDescSize);font-weight:var(--wcpaDescWeight)}.wcpa_wrap .wcpa_field_wrap input[type=text],.wcpa_wrap .wcpa_field_wrap input[type=url],.wcpa_wrap .wcpa_field_wrap input[type=date],.wcpa_wrap .wcpa_field_wrap input[type=time],.wcpa_wrap .wcpa_field_wrap input[type=number],.wcpa_wrap .wcpa_field_wrap input[type=email],.wcpa_wrap .wcpa_field_wrap input[type=tel],.wcpa_wrap .wcpa_field_wrap input[type=password],.wcpa_wrap .wcpa_field_wrap input[type=datetime-local],.wcpa_wrap .wcpa_field_wrap .wcpa_color_field,.wcpa_wrap .wcpa_field_wrap select,.wcpa_wrap .wcpa_field_wrap .wcpa_advanced_select .wcpa__control,.wcpa_wrap .wcpa_field_wrap .wcpa_other_value input{box-shadow:none;border:var(--wcpaBorderWidth) solid var(--wcpaBorderColor);background-color:var(--wcpaInputBgColor);height:var(--wcpaInputHeight);border-radius:var(--wcpaBorderRadius);line-height:25px;padding:5px 10px;outline:0;box-sizing:border-box;color:var(--wcpaInputColor)}.wcpa_wrap .wcpa_field_wrap input[type=text]:focus,.wcpa_wrap .wcpa_field_wrap input[type=url]:focus,.wcpa_wrap .wcpa_field_wrap input[type=date]:focus,.wcpa_wrap .wcpa_field_wrap input[type=time]:focus,.wcpa_wrap .wcpa_field_wrap input[type=number]:focus,.wcpa_wrap .wcpa_field_wrap input[type=email]:focus,.wcpa_wrap .wcpa_field_wrap input[type=tel]:focus,.wcpa_wrap .wcpa_field_wrap input[type=password]:focus,.wcpa_wrap .wcpa_field_wrap input[type=datetime-local]:focus,.wcpa_wrap .wcpa_field_wrap .wcpa_color_field:focus,.wcpa_wrap .wcpa_field_wrap select:focus,.wcpa_wrap .wcpa_field_wrap .wcpa_advanced_select .wcpa__control:focus,.wcpa_wrap .wcpa_field_wrap .wcpa_other_value input:focus{border-color:var(--wcpaBorderColorFocus)}.wcpa_wrap .wcpa_field_wrap textarea{box-shadow:none;border:var(--wcpaBorderWidth) solid var(--wcpaBorderColor);background-color:var(--wcpaInputBgColor);border-radius:var(--wcpaBorderRadius);line-height:25px;padding:5px 15px;outline:0;box-sizing:border-box}.wcpa_wrap .wcpa_field_wrap textarea:focus{border-color:var(--wcpaBorderColorFocus)}.wcpa_wrap .wcpa_group_field label{color:var(--wcpaCheckLabelColor);font-size:var(--wcpaCheckLabelSize)}.wcpa_wrap .wcpa_checkbox{position:relative}.wcpa_wrap .wcpa_checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom{width:var(--wcpaCheckWidth);height:var(--wcpaCheckHeight);display:flex;align-items:center;justify-content:center;position:relative;border:var(--wcpaCheckBorderWidth) solid var(--wcpaCheckBorderColor);border-radius:var(--wcpaCheckBorderRadius);margin:0 5px 0 5px;cursor:pointer;flex:var(--wcpaCheckWidth) 0 0}.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom::after{content:"";position:absolute;width:9px;height:4px;border:solid var(--wcpaCheckTickColor);border-width:0 0 2px 2px;transform:rotate(-45deg);visibility:hidden;opacity:0;margin-top:-2px}.wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom{background-color:var(--wcpaCheckBgColor);border-color:var(--wcpaCheckBgColor)}.wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom::after{visibility:visible;opacity:1}.wcpa_wrap .wcpa_radio{position:relative}.wcpa_wrap .wcpa_radio input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.wcpa_wrap .wcpa_radio .wcpa_radio_custom{width:var(--wcpaCheckWidth);height:var(--wcpaCheckHeight);flex:0 0 var(--wcpaCheckWidth);display:flex;align-items:center;justify-content:center;position:relative;border:var(--wcpaCheckBorderWidth) solid var(--wcpaRadioBorderColor);background-color:rgba(0,0,0,0);border-radius:50%;margin:0 5px 0 0}.wcpa_wrap .wcpa_radio .wcpa_radio_custom::after{content:"";position:absolute;width:10px;height:10px;background-color:var(--wcpaRadioBgColor);border-radius:50%;transform:scale(0);transition:all ease-in-out .2s}.wcpa_wrap .wcpa_radio input:checked~.wcpa_radio_custom{background-color:rgba(0,0,0,0);border-color:var(--wcpaRadioBgColor)}.wcpa_wrap .wcpa_radio input:checked~.wcpa_radio_custom::after{transform:scale(1)}.wcpa_wrap .wcpa_price_summary{color:var(--wcpaLabelColor)}.wcpa_wrap .wcpa_price_summary .wcpa_total{border-top:1px solid var(--wcpaLineColor)}.wcpa_wrap .wcpa_field_price{color:var(--wcpaLabelColor)}.wcpa_wrap .wcpa_field_error p,.wcpa_wrap .wcpa_error{color:var(--wcpaErrorColor);font-size:var(--wcpaErrorSize)}
.cpsw-stripe-error,
.cpsw-number-error,
.cpsw-expiry-error,
.cpsw_stripe_sepa_error,
.cpsw-cvc-error,
.cpsw_stripe_ideal_error {
	padding-top: 3px;
	font-weight: 500;
	color: #f00;
}

.cpsw_stripe_icons {
	display: inline-block;
}

.cpsw_stripe_test_description,
.cpsw-test-description {
	font-size: 0.9em;
	clear: both;
}

.cpsw-expiry-wrapper {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

.cpsw-cvc-wrapper {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	float: right;
}

.cpsw-number-error {
	margin-bottom: 0.5em;
	display: block;
}

#cpsw-save-cards_field,
.cpsw-save-cards {
	margin-top: 1em;
	padding: 3px;
	display: block;
}

.cpsw-save-cards input {
	margin-right: 5px !important;
}

.cpsw-stripe-elements-form {
	display: none;
	margin-bottom: 0.5em;
}

.cpsw-stripe-info {
	margin-bottom: 10px;
}

.payment_method_cpsw_stripe .wc-saved-payment-methods {
	display: none;
}

.payment-method-disabled {
	opacity: 0.2;
	cursor: not-allowed;
}

.cpsw_stripe_ideal_form .cpsw_stripe_ideal_select {
	margin-top: 10px;
}

#cpsw_stripe_sepa_iban_element {
	padding: 5px;
}

#cpsw-payment-request-button {
	max-width: 100%;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 50%);
}

.cpsw_stripe_ideal_form .cpsw_stripe_ideal_select,
.cpsw_stripe_p24_form .cpsw_stripe_p24_select {
	margin: 0.5em 0;
}

#cpsw-payment-request-wrapper {
	clear: both;
	display: none;
}

#cpsw-payment-request-wrapper.checkout.center #cpsw-payment-request-title,
#cpsw-payment-request-wrapper.checkout.center #cpsw-payment-request-tagline,
#cpsw-payment-request-separator.checkout.center {
	text-align: center;
}

#cpsw-payment-request-wrapper.checkout.center div {
	margin: 0 auto;
}

#cpsw-payment-request-wrapper.checkout.right #cpsw-payment-request-title,
#cpsw-payment-request-wrapper.checkout.right #cpsw-payment-request-tagline,
#cpsw-payment-request-separator.checkout.right {
	text-align: right;
}

#cpsw-payment-request-wrapper.checkout.right #cpsw-payment-request-custom-button {
	float: right;
}

#cpsw-payment-request-separator.checkout.left {
	text-align: left;
}

#cpsw-payment-request-wrapper.below {
	padding-top: 0;
}

#cpsw-payment-request-separator {
	clear: both;
	padding: 1em 0;
	text-align: center;
}

#cpsw-payment-request-separator.cpsw-product {
	padding: 0.5em 0;
}

#cpsw-payment-request-wrapper.checkout #cpsw-payment-request-title {
	margin-bottom: 0.5em;
}

#cpsw-payment-request-wrapper.checkout #cpsw-payment-request-custom-button {
	margin-top: 5px;
}

#cpsw-payment-request-wrapper.checkout #cpsw-payment-request-tagline {
	margin-bottom: 1em;
	font-size: 15px;
}

#cpsw-payment-request-wrapper.cpsw-product.above .cpsw-payment-request-button-wrapper {
	display: block;
	padding-top: 1.5em;
}

#cpsw-payment-request-wrapper.cpsw-product.inline {
	display: inline-block;
}

#cpsw-payment-request-wrapper.cpsw-product.inline #cpsw-payment-request-separator,
#cpsw-payment-request-wrapper.cpsw-product #cpsw-payment-request-title,
#cpsw-payment-request-wrapper.cart #cpsw-payment-request-title {
	display: none;
}

#cpsw-payment-request-wrapper.cpsw-product #cpsw-payment-request-tagline,
#cpsw-payment-request-wrapper.cart #cpsw-payment-request-tagline {
	display: none;
}

ul.wc_payment_methods.payment_methods li.payment_method_cpsw_stripe_element:only-child label[for="payment_method_cpsw_stripe_element"] {
	display: none;
}

body.cpsw_stripe_option_enabled.theme-astra div#cpsw_stripe_payment_element iframe {
	margin: 0 !important;
}

@media only screen and (max-width: 600px) {

	#cpsw-payment-request-wrapper.cpsw-product #cpsw-payment-request-title {
		display: none;
	}

	#cpsw-payment-request-wrapper.cpsw-product #cpsw-payment-request-tagline {
		display: none;
	}
}
.cpsw_express_checkout_preview_wrapper {
	max-width: 380px;
	width: 100%;
}

.cpsw_floating_preview {
	width: 400px;
}

.cpsw_express_checkout_preview {
	max-width: 100%;
}

.cpsw_preview_title {
	font-weight: 600;
	margin-bottom: 0.5em;
	margin-top: 0;
}

.cpsw_preview_tagline {
	margin-bottom: 1em;
	font-size: 15px;
}

.cpsw_preview_notice {
	font-style: italic;
	font-size: 12px;
	clear: both;
	margin-top: 1em;
	display: none;
}

.cpsw_button_preview_label {
	display: block;
	font-weight: 600;
	margin-bottom: 1em;
	font-size: 15px;
}

#cpsw-payment-request-wrapper.checkout.cpsw-classic .cpsw-payment-request-button-wrapper,
.cpsw_express_checkout_preview_wrapper.cpsw-classic {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	padding: 1em 2em 2em;
	justify-content: center;
	margin-bottom: 1em !important;
}

.cpsw_floating_preview .cpsw_express_checkout_preview_wrapper.cpsw-classic {
	border: 1px solid #c3c4c7;
	text-align: center !important;
}

.cpsw_floating_preview .cpsw_express_checkout_preview_wrapper.cpsw-classic #cpsw-payment-request-custom-button {
	text-align: center !important;
	overflow: hidden;
	max-width: 380px;
}

.cpsw_floating_preview .cpsw_express_checkout_preview_wrapper.cpsw-classic .cpsw-payment-request-custom-button-admin,
.cpsw_floating_preview .cpsw_express_checkout_preview_wrapper.cpsw-classic .cpsw-payment-request-custom-button-render {
	max-width: 380px !important;
}

#cpsw-payment-request-wrapper.checkout.cpsw-classic #cpsw-payment-request-title,
.cpsw_express_checkout_preview_wrapper.cpsw-classic .cpsw_preview_title {
	font-size: 14px;
	margin: 0;
	padding: 0 0.75em;
	font-weight: 400;
	white-space: nowrap;
	border: none;
	color: #111;
}

.cpsw_floating_preview .cpsw_express_checkout_preview_wrapper.cpsw-classic .cpsw_preview_title {
	background: #f0f0f1;
}

#cpsw-payment-request-wrapper.checkout.cpsw-classic #cpsw-payment-request-separator::before,
#cpsw-payment-request-wrapper.checkout.cpsw-classic #cpsw-payment-request-separator::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #e6e6e6;
	margin: 0 8px;
}

#cpsw-payment-request-wrapper.checkout.cpsw-classic #cpsw-payment-request-custom-button {
	width: 100%;
}

#cpsw-payment-request-wrapper.checkout.cpsw-classic #cpsw-payment-request-separator {
	display: flex;
	align-items: center;
	padding: 0;
	text-transform: none;
	white-space: nowrap;
	position: relative;
}

/* Custom express checkout button style */
.cpsw-payment-request-custom-button-render {
	overflow: hidden !important;
}

#cpsw-payment-request-custom-button {
	max-width: 100%;
}

#cpsw-payment-request-custom-button > * {
	height: 100%;
	top: 0;
	left: 0;
	width: auto;
	z-index: 1;
}

.cpsw-payment-request-custom-button-render::after,
.cpsw-payment-request-custom-button-render::before {
	display: none;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-applepay-button--dark {
	background-color: #000 !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-applepay-button--light {
	background-color: #fff !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button {
	position: relative;
	min-height: 32px;
	max-height: 64px;
	border: 0;
	cursor: pointer;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button-logo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 27.5vh 7.375vw;
	background-origin: content-box;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--dark {
	background-color: #000 !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--dark:focus,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--dark:hover {
	background-color: #3c4043;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--dark:active {
	background-color: #5f6368;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light-outline {
	background-color: #fff !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light:focus,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light:hover,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light-outline:focus,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light-outline:hover {
	background-color: #f8f8f8;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light:active,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light-outline:active {
	background-color: #fff;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button {
	position: relative;
	border: none;
	outline: none;
	cursor: pointer;
	user-select: none;
	white-space: nowrap;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--dark,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--dark:hover {
	background: #32325d !important;
	color: #fff !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light-outline,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light:hover,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light-outline:hover {
	background: #fff !important;
	color: #39325c !important;
	border: solid 1px #ebebeb !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-inner {
	width: 100%;
	outline: none;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button.compact .PaymentRequestcpsw-express-checkout-buttonButton-content {
	padding: 0 2px;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-border {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	will-change: opacity;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-shines {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
	will-change: opacity;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-shine {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 250%;
	transform: translateX(-100%);
	will-change: transform, opacity;
	transition: opacity 0.8s;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--dark .cpsw-express-checkout-button-shine {
	background: linear-gradient(110deg, rgba(121, 78, 151, 0) 10%, rgba(121, 78, 151, 0.91) 45%, rgba(121, 78, 151, 1) 50%, rgba(121, 78, 151, 0.91) 55%, rgba(121, 78, 151, 0) 90%);
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light .cpsw-express-checkout-button-shine,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light-outline .cpsw-express-checkout-button-shine {
	background: linear-gradient(110deg, rgba(225, 218, 245, 0) 10%, rgba(225, 218, 245, 0.91) 45%, rgba(225, 218, 245, 1) 50%, rgba(225, 218, 245, 0.91) 55%, rgba(225, 218, 245, 0) 90%);
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-shine--scroll {
	opacity: 0.6;
	animation: cpsw_shine 5s infinite;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-shine--hover,
#cpsw-payment-request-custom-button .cpsw-express-checkout-button:hover .cpsw-express-checkout-button-shine--scroll {
	opacity: 0;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button:hover .cpsw-express-checkout-button-shine--hover {
	transition-duration: 0.3s;
	opacity: 0.8;
	transform: translateX(-15%);
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
	opacity: 0;
	transition: opacity 0.3s;
	will-change: opacity;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--dark .cpsw-express-checkout-button-overlay {
	background: rgba(0, 0, 40, 0.3);
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light .cpsw-express-checkout-button-overlay,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light-outline .cpsw-express-checkout-button-overlay {
	background: rgba(151, 136, 197, 0.2);
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button.is-active .cpsw-express-checkout-button-overlay,
#cpsw-payment-request-custom-button .cpsw-express-checkout-button:active .cpsw-express-checkout-button-overlay {
	opacity: 1;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button-label {
	position: relative;
	z-index: 10;
	transition-property: font-size, color, opacity;
	transition-duration: 0.25s;
	will-change: opacity;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--dark,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--dark,
#cpsw-payment-request-custom-button .cpsw-express-checkout-applepay-button--dark {
	color: #fff !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light,
#cpsw-payment-request-custom-button .cpsw-express-checkout-applepay-button--light,
#cpsw-payment-request-custom-button .cpsw-express-checkout-payment-button--light-outline,
#cpsw-payment-request-custom-button .cpsw-express-checkout-googlepay-button--light-outline,
#cpsw-payment-request-custom-button .cpsw-express-checkout-applepay-button--light-outline {
	color: #39325c !important;
	border: solid 1px #ebebeb !important;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button.baseline-offset .cpsw-express-checkout-button-label {
	margin-top: -2px;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button.compact .cpsw-express-checkout-button-label {
	overflow: hidden;
	text-overflow: ellipsis;
}

#cpsw-payment-request-custom-button .cpsw-express-checkout-button.large .cpsw-express-checkout-button-label {
	margin-top: -2px;
}

.cpsw-express-checkout-button-icon {
	flex-shrink: 0;
	z-index: 10;
	will-change: opacity;
	margin: 0 -1px -1px 7px;
	width: 40px;
	vertical-align: middle;
}

.cpsw-payment-request-custom-button-admin .cpsw-express-checkout-button-icon {
	position: relative;
	width: 40px;
}

#cpsw-payment-request-wrapper .cpsw-express-apple_pay .cpsw-express-checkout-button-icon,
#cpsw-payment-request-wrapper .cpsw-express-google_pay .cpsw-express-checkout-button-icon {
	margin: 0 -1px -3px 7px;
}

#cpsw-payment-request-wrapper.cart .cpsw-express-google_pay .cpsw-express-checkout-button-icon {
	margin: 0 -1px -5px 7px;
}

.cpsw-payment-request-custom-button-admin .cpsw-payment-request-custom-button-render,
#cpsw-payment-request-wrapper.cart,
#cpsw-payment-request-wrapper.cart .cpsw-payment-request-custom-button-render,
#cpsw-payment-request-wrapper.checkout {
	width: 100%;
}

#cpsw-payment-request-wrapper.cpsw-product.below {
	margin-bottom: 15px;
}

#cpsw-payment-request-wrapper.cpsw-product.below,
#cpsw-payment-request-wrapper.cpsw-product.above,
#cpsw-payment-request-wrapper.cpsw-product.below .cpsw-payment-request-button-wrapper,
#cpsw-payment-request-wrapper.cpsw-product.above .cpsw-payment-request-separator {

	/* float: left; */
	overflow: visible;
}

#cpsw-payment-request-wrapper.cpsw-product.inline {
	overflow: visible;
}

#cpsw-payment-request-wrapper.checkout.center #cpsw-payment-request-custom-button {
	text-align: center;
}

#cpsw-payment-request-wrapper.cpsw-product.above::after,
#cpsw-payment-request-wrapper.cpsw-product.above .cpsw-payment-request-button-wrapper::after {
	content: "";
	display: table;
	clear: both;
}

#cpsw-payment-request-wrapper .cpsw-payment-request-custom-button-render {
	margin-top: 0;
	margin-bottom: 0;
}

.theme-neve .entry-summary > form.cart,
.theme-blocksy form.cart .ct-cart-actions,
.theme-neve .woocommerce .wc-proceed-to-checkout,
.theme-neve.woocommerce.single .woocommerce-variation-add-to-cart {
	display: initial !important;
}

form.cart button.single_add_to_cart_button {
	--item-order: initial !important;
	flex: initial;
}

.theme-blocksy form.cart #cpsw-payment-request-wrapper.cpsw-product.below,
.theme-blocksy form.cart #cpsw-payment-request-wrapper.cpsw-product.below .cpsw-payment-request-button-wrapper,
.theme-blocksy form.cart #cpsw-payment-request-wrapper.cpsw-product.below .cpsw-payment-request-custom-button-render {
	width: 100% !important;
}

.cpsw-payment-request-button-wrapper.cpsw-button-wrapper--without-separator {
	padding: 8px 0;
}

#cpsw-payment-request-wrapper.checkout:not(.cpsw-classic) .cpsw-payment-request-button-wrapper {
	border-color: transparent !important;
	padding: 0 !important;
}

.cpsw_express_checkout_preview_wrapper:not(.cpsw-classic) .cpsw_preview_title {
	font-size: 1.3em;
}

#cpsw-payment-request-wrapper.checkout.left #cpsw-payment-request-custom-button {
	float: left;
}

#cpsw-payment-request-wrapper.checkout.right #cpsw-payment-request-custom-button button {
	float: right;
}

#cpsw-payment-request-wrapper.cpsw-product fieldset,
#cpsw-payment-request-wrapper.cart fieldset {
	border: none !important;
	padding-left: 0;
	padding-right: 0;
}

#cpsw-payment-request-wrapper.checkout.right:not(.cpsw-classic)  div#cpsw-payment-request-custom-button {
	margin-right: -8px;
}

@keyframes cpsw_shine {

	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 600px) {

	#cpsw-payment-request-wrapper.cpsw-product.above.sticky .cpsw-payment-request-button-wrapper {
		padding-top: 0;
	}

	#cpsw-payment-request-wrapper.cpsw-product.sticky {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000000;
		clear: both;
		padding: 10px 0 10px 10px;
		border: none;
		width: 100% !important;
		margin: 0;
		background-color: #fff;
	}

	#cpsw-payment-request-wrapper.cpsw-product.sticky .cpsw-payment-request-custom-button-render,
	#cpsw-payment-request-wrapper.cpsw-product.sticky .cpsw-payment-request-button-wrapper {
		width: 100% !important;
	}

	#cpsw-payment-request-wrapper.cpsw-product.sticky #cpsw-payment-request-separator {
		display: none !important;
	}

	#cpsw-payment-request-wrapper.sticky .cpsw-payment-request-custom-button-render {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}