.wpec-product-item{display:block;border:1px solid #E7E9EB;-webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.05);box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.05);margin-top:10px;margin-bottom:10px;padding:15px;}
.wpec-product-item-thumbnail img{width:75px;height:75px;float:left;margin-right:10px;}
.wpec-product-name{}
.wpec-product-name .wpec-entry-title{font-size:24px;font-weight:bold;line-height:75px;margin:0;}
.wpec-product-description{margin:15px 0 15px 0;border-bottom:1px solid #EEEEEE;}
.wpec-price-container{font-weight:bold;margin:5px 0px;}
.wpec-post-item{width:90%;}
.wpec-post-item-top{display:block;}
.wpec-post-thumbnail img{width:100%;border:1px solid #e8e4e3;padding:5px;}
.wpec-post-title{font-size:26px;font-weight:bold;margin-bottom:20px;}
.wpec-error-message{color:red;font-weight:bold;}
.wp-ppec-spinner{display:inline-block;position:relative;width:64px;height:64px;}
.wp-ppec-spinner div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border:6px solid #005ea6;border-radius:50%;-webkit-animation:wp-ppec-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;animation:wp-ppec-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:#005ea6 transparent transparent transparent;}
.wp-ppec-spinner div:nth-child(1){-webkit-animation-delay:-0.45s;animation-delay:-0.45s;}
.wp-ppec-spinner div:nth-child(2){-webkit-animation-delay:-0.3s;animation-delay:-0.3s;}
.wp-ppec-spinner div:nth-child(3){-webkit-animation-delay:-0.15s;animation-delay:-0.15s;}
@-webkit-keyframes wp-ppec-spinner {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes wp-ppec-spinner {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
.wp-ppec-overlay{z-index:10000;display:none;background-color:white;width:100%;opacity:0.7;height:100%;position:absolute;top:0;left:0;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.wpec_billing_container, .wp-ppec-button-container{display:grid;gap:24px;grid-template-columns:repeat(1, minmax(0, 1fr));}
.wp-ppec-form-error-msg{display:none;color:red;}
.wpec_product_coupon_info > :not([hidden]) ~ :not([hidden]){margin-right:calc(16px * 0);margin-left:calc(16px * calc(1 - 0));}
.wpec_product_coupon_input_wrap > :not([hidden]) ~ :not([hidden]){margin-right:calc(16px * 0);margin-left:calc(16px * calc(1 - 0));}
.wpec_product_coupon_info, .wpec_product_coupon_input_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;}
.wpec_coupon_apply_btn{background-color:transparent;border-color:rgba(37, 99, 235, 1);border-radius:6px;border-style:solid;border-width:2px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;color:rgba(37, 99, 235, 1);white-space:nowrap;}
.wpec_coupon_apply_btn:hover{color:rgba(37, 99, 235, 1);}
.wpec_coupon_apply_btn:hover{background-color:rgba(37, 99, 235, 50);background-image:none;border-color:transparent;color:rgba(255, 255, 255, 1);}
.wpec_coupon_apply_btn svg{display:none;-webkit-animation:wpec-spinner 1s linear infinite;animation:wpec-spinner 1s linear infinite;height:20px;margin-right:12px;margin-left:-4px;width:20px;}
.wpec_coupon_apply_btn svg circle{opacity:0.25;}
.wpec_coupon_apply_btn svg path{opacity:0.75;}
.wpec_coupon_code{background-color:rgba(254, 243, 199, 1);border-color:rgba(252, 211, 77, 1);border-radius:4px;border-style:dashed;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;}
.wpec_line_through{text-decoration:line-through;}
.wpec-modal-open{background-color:rgba(37, 99, 235, 1);border-radius:4px;font-weight:700;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;color:rgba(255, 255, 255, 1);}
.wpec-modal-open:hover{color:rgba(255, 255, 255, 1);}
.wpec-modal-open:hover{background-color:rgba(37, 99, 235, 1);}
.wpec-place-order-btn{background-color:rgba(37, 99, 235, 1);border-radius:4px;font-weight:700;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;color:rgba(255, 255, 255, 1);}
.wpec-place-order-btn:hover{color:rgba(255, 255, 255, 1);}
.wpec-place-order-btn:hover{background-color:rgba(37, 99, 235, 1);}
.wpec-place-order-btn svg{display:none;-webkit-animation:wpec-spinner 1s linear infinite;animation:wpec-spinner 1s linear infinite;height:20px;margin-right:12px;margin-left:-4px;width:20px;}
.wpec-place-order-btn svg circle{opacity:0.25;}
.wpec-modal-open:hover{background-color:rgba(29, 78, 216, 1);background-image:none;color:rgba(255, 255, 255, 1);}
.wpec-place-order-btn:hover{background-color:rgba(29, 78, 216, 1);background-image:none;color:rgba(255, 255, 255, 1);}
.wpec-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";height:100%;max-width:none;position:fixed;top:0px;left:0px;width:100%;z-index:999999;}
.wpec-modal-overlay{background-color:rgba(17, 24, 39, 1);height:100%;opacity:0.5;position:absolute;width:100%;}
.wpec-modal-container{background-color:rgba(255, 255, 255, 1);border-radius:4px;margin-left:auto;margin-right:auto;max-height:100%;overflow-y:auto;-webkit-box-shadow:0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);width:91.666667%;z-index:50;}
@media(min-width:768px){
.wpec-modal-container{max-width:672px;}
}
.wpec-modal-content{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;text-align:left;}
.wpec-modal-content-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:12px;}
.wpec-modal-content-title p{font-weight:700;font-size:24px;line-height:32px;}
.wpec-modal-close{cursor:pointer;z-index:50;}
.wpec-modal-close svg{fill:currentColor;color:rgba(0, 0, 0, 1);}
.wpec-modal-item-info-wrap > :not([hidden]) ~ :not([hidden]){margin-right:calc(16px * 0);margin-left:calc(16px * calc(1 - 0));}
.wpec-modal-item-info-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;line-height:24px;padding-bottom:12px;}
.wpec-modal-item-thumbnail{-webkit-box-flex:0;-ms-flex:none;flex:none;}
.wpec-modal-item-thumbnail img{border-radius:6px;object-fit:cover;}
.wpec-modal-item-excerpt{display:none;}
@media(min-width:768px){
.wpec-modal-item-excerpt{display:block;}
}
.wpec-opacity-0{opacity:0;}
.wpec-pointer-events-none{pointer-events:none;}
.wpec-pointer-events-all{pointer-events:all !important;}
.wpec_billing_address_container, .wpec_shipping_address_container, .wpec_billing_user_info, .wpec-product-variations-wrapper{display:grid;gap:24px;grid-template-columns:repeat(1, minmax(0, 1fr));}
@media(min-width:640px){
.wpec_billing_address_container, .wpec_shipping_address_container, .wpec_billing_user_info, .wpec-product-variations-wrapper{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(min-width:640px){
.wpec_billing_address_container label, .wpec_billing_address_container > div:last-child:nth-child(odd), .wpec_shipping_address_container label, .wpec_shipping_address_container > div:last-child:nth-child(odd), .wpec_billing_user_info label, .wpec_billing_user_info > div:last-child:nth-child(odd), .wpec-product-variations-wrapper label, .wpec-product-variations-wrapper > div:last-child:nth-child(odd){grid-column:span 2 / span 2;}
}
.wp-ppec-shortcode-container label.wpec_billing_label, .wp-ppec-shortcode-container label.wpec_shipping_label{font-size:18px;line-height:28px;}
.wp-ppec-shortcode-container{display:grid;font-size:16px;line-height:24px;gap:24px;grid-template-columns:repeat(1, minmax(0, 1fr));}
.wp-ppec-shortcode-container [type='text'],
.wp-ppec-shortcode-container [type='email'],
.wp-ppec-shortcode-container [type='url'],
.wp-ppec-shortcode-container [type='number'],
.wp-ppec-shortcode-container [type='tel'],
.wp-ppec-shortcode-container [multiple],
.wp-ppec-shortcode-container textarea, .wp-ppec-shortcode-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0px;padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;font-size:16px;line-height:24px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.wp-ppec-shortcode-container input::-moz-placeholder, .wp-ppec-shortcode-container textarea::-moz-placeholder{color:#6b7280;opacity:1;}
.wp-ppec-shortcode-container input:-ms-input-placeholder, .wp-ppec-shortcode-container textarea:-ms-input-placeholder{color:#6b7280;opacity:1;}
.wp-ppec-shortcode-container input::-webkit-input-placeholder, .wp-ppec-shortcode-container textarea::-webkit-input-placeholder{color:#6b7280;opacity:1;}
.wp-ppec-shortcode-container input::-ms-input-placeholder, .wp-ppec-shortcode-container textarea::-ms-input-placeholder{color:#6b7280;opacity:1;}
.wp-ppec-shortcode-container input::placeholder, .wp-ppec-shortcode-container textarea::placeholder{color:#6b7280;opacity:1;}
.wp-ppec-shortcode-container ::-webkit-datetime-edit-fields-wrapper{padding:0;}
.wp-ppec-shortcode-container ::-webkit-date-and-time-value{min-height:1.5em;}
.wp-ppec-shortcode-container select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:40px;-webkit-print-color-adjust:exact;color-adjust:exact;}
.wp-ppec-shortcode-container [multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:12px;-webkit-print-color-adjust:unset;color-adjust:unset;}
.wp-ppec-shortcode-container [type='checkbox'],
.wp-ppec-shortcode-container [type='radio']{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:16px;width:16px;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;}
.wp-ppec-shortcode-container [type='checkbox']{border-radius:0px;}
.wp-ppec-shortcode-container [type='radio']{border-radius:100%;}
.wp-ppec-shortcode-container [type='checkbox']:checked,
.wp-ppec-shortcode-container [type='radio']:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}
.wp-ppec-shortcode-container [type='checkbox']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");}
.wp-ppec-shortcode-container [type='radio']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");}
.wp-ppec-shortcode-container [type='checkbox']:checked:hover,
.wp-ppec-shortcode-container [type='checkbox']:checked:focus,
.wp-ppec-shortcode-container [type='radio']:checked:hover,
.wp-ppec-shortcode-container [type='radio']:checked:focus{border-color:transparent;background-color:currentColor;}
.wp-ppec-shortcode-container [type='checkbox']:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}
.wp-ppec-shortcode-container [type='checkbox']:indeterminate:hover,
.wp-ppec-shortcode-container [type='checkbox']:indeterminate:focus{border-color:transparent;background-color:currentColor;}
.wp-ppec-shortcode-container [type='file']{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit;}
.wp-ppec-shortcode-container [type='file']:focus{outline:1px auto -webkit-focus-ring-color;}
.wp-ppec-shortcode-container label{display:block;font-size:16px;line-height:24px;}
.wp-ppec-shortcode-container select, .wp-ppec-shortcode-container input[type='text'], .wp-ppec-shortcode-container input[type='email'], .wp-ppec-shortcode-container input[type='number'], .wp-ppec-shortcode-container input[type='url'], .wp-ppec-shortcode-container input[type='tel']{border-radius:6px;border-style:solid;display:block;margin-top:4px;width:100%;}
.wp-ppec-shortcode-container input[type='radio'],
.wp-ppec-shortcode-container input[type='checkbox']{border-style:solid;}
.wp-ppec-shortcode-container input[type='radio']{color:rgba(37, 99, 235, 1);}
.wp-ppec-shortcode-container input[type='checkbox']{color:rgba(37, 99, 235, 1);}
.wp-ppec-shortcode-container input[type='radio']:before, .wp-ppec-shortcode-container input[type='radio']:after,
.wp-ppec-shortcode-container input[type='checkbox']:before,
.wp-ppec-shortcode-container input[type='checkbox']:after{display:none;}
.wp-ppec-shortcode-container input[type='checkbox']{border-radius:4px;}
@-webkit-keyframes wpec-spinner {
to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes wpec-spinner {
to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
.wpec-custom-number-input{background-color:transparent;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:40px;margin-top:4px;position:relative;width:144px;}
.wpec-custom-number-input button{background-color:rgba(255, 255, 255, 1);border-color:rgba(107, 114, 128, 1);border-top-right-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;cursor:pointer;height:100%;outline:2px solid transparent;outline-offset:2px;padding:8px;}
.wpec-custom-number-input button:hover{background-color:rgba(255, 255, 255, 1);}
.wpec-custom-number-input button:hover{background-color:rgba(255, 255, 255, 1);background-image:none;}
.wpec-custom-number-input button:first-of-type{border-radius:6px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-right-width:0px;}
.wpec-custom-number-input button:last-of-type{border-radius:6px;border-top-left-radius:0px;border-bottom-left-radius:0px;border-left-width:0px;}
.wpec-custom-number-input button:focus{outline:none !important;}
.wpec-custom-number-input button span{font-weight:100;font-size:24px;line-height:32px;line-height:24px;margin:auto;}
.wpec-custom-number-input input[type='number']{border-radius:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0px;outline:2px solid transparent;outline-offset:2px;outline:2px solid transparent;outline-offset:2px;}
.wpec-custom-number-input input[type='number']:focus{outline:2px solid transparent;outline-offset:2px;}
.wpec-custom-number-input input[type='number']{text-align:center;width:100%;-moz-appearance:textfield;}
.wpec-custom-number-input input[type='number']::-webkit-inner-spin-button, .wpec-custom-number-input input[type='number']::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.wpec-custom-number-input input[type='number']:focus{outline:none !important;}
.wpec-custom-number-input .wp-ppec-form-error-msg{-webkit-box-flex:0;-ms-flex:none;flex:none;}
.wpec_address_wrap{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));}
.wpec_address_wrap.shipping_enabled{gap:24px;}
@media(min-width:640px){
.wpec_address_wrap.shipping_enabled{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(min-width:640px){
.wpec_address_wrap.shipping_enabled .wpec_billing_address_container, .wpec_address_wrap.shipping_enabled .wpec_shipping_address_container{grid-template-columns:repeat(1, minmax(0, 1fr));}
}
@media(min-width:640px){
.wpec_address_wrap.shipping_enabled .wpec_billing_address_container label, .wpec_address_wrap.shipping_enabled .wpec_shipping_address_container label{grid-column:span 1 / span 1;}
}
@media(min-width:640px){
.wpec_address_wrap.shipping_enabled .wpec_product_shipping_handle{grid-column:span 2 / span 2;}
}
.wpec-out-of-stock{font-weight:700;}
.wpec-product-item-template-1 .wpec-product-item-thumbnail{width:75px;height:75px;float:left;margin-right:10px;}
.wpec-product-item-template-1 .wpec-product-item-thumbnail img{width:75px;height:75px;object-fit:cover;}
@media(max-width:768px){
.wpec-product-item-template-1 .wpec-entry-title{line-height:40px;}
} .wpec-product-item-thumbnail-3{text-align:center;margin-top:10px;margin-bottom:10px;}
.wpec-post-title-template-3{font-size:16px;margin-bottom:0px;}
.wpec-product-item-template-3{width:250px !important;border:1px solid #E7E9EB;-webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.05);box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.05);margin-top:10px;margin-bottom:10px;padding:15px;text-align:center;}
.wpec-product-inner-cont-template-3{}
.wpec-product-inner-cont-template-3 .wpec-modal-open{background-color:#f0f0f0;border:3px solid #2D3140;border-radius:4px;font-weight:700;padding-top:8px;padding-bottom:8px;padding-left:16px;padding-right:16px;color:#000;}
.wpec-product-inner-cont-template-3 .wpec-modal-open:hover{background-color:#2D3140;color:#ffffff;cursor:pointer;}
.wpec-order-data-box{display:flex;border-style:solid;border-color:lightgrey;border-width:1px 0 0 1px;width:100%;}
.wpec-order-data-box-col{border-style:solid;border-color:lightgrey;border-width:0 1px 1px 0;word-break:break-all;flex-grow:1;padding:15px;}
.wpec-order-data-box-col :first-child{font-weight:bold;margin-bottom:10px;margin-right:10px;}
@media screen and (max-width:768px){
.wpec-order-data-box{flex-direction:column;}
}
.wpec-order-details-table, .wpec-order-downloads-table{width:100%;border-collapse:collapse;border:1px solid lightgray;}
.wpec-order-details-table td, .wpec-order-details-table th, .wpec-order-downloads-table td, .wpec-order-downloads-table th{padding:15px;border-top:1px solid lightgray;border-bottom:1px solid lightgray;}
.wpec-order-shipping-address, .wpec-order-billing-address {
padding: 15px;
border: 1px solid lightgray;
white-space: pre-line;
}