/* Isolated commerce styles, stacked on top of the user's exact original CSS. */
body.ppr-store{background:#fff;font-family:var(--sans)}
.ppr-store .header{position:relative;z-index:45}
.ppr-store .route-view{min-height:70vh}
.ppr-store .price del,.ppr-store .catalog-card-price del,.ppr-store .product-detail-price del{color:#968b91;opacity:.75;font-weight:400;margin-right:5px}
.ppr-store .price ins,.ppr-store .catalog-card-price ins,.ppr-store .product-detail-price ins{background:transparent;text-decoration:none;color:var(--purple)}
.ppr-store .catalog-card .catalog-image{background:var(--cream)}
.ppr-store .catalog-card .catalog-image img{width:100%;height:100%;object-fit:cover}
.ppr-store .ppr-grid-add{display:inline-flex;margin-top:15px;min-height:36px;padding:0 13px;border:1px solid var(--line);color:var(--purple);font-size:9px;letter-spacing:.07em;line-height:1.35}
.ppr-store .ppr-grid-add:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.ppr-store .ppr-related{margin-bottom:85px}
.ppr-store .ppr-image-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:25px;background:#f6efef;text-align:center;font-family:var(--serif);color:#765273}
.ppr-store .product-info-inner .product-intro{margin-top:22px}
.ppr-store .product-detail-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ppr-store .product-detail-price .amount{font-size:21px}
.ppr-store .ppr-purchase{margin-bottom:15px}
.ppr-store .ppr-purchase form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.ppr-store .ppr-purchase form.cart .ppr-fields{width:100%;flex:0 0 100%}
.ppr-store .ppr-purchase form.cart .quantity{margin-right:6px;float:none}
.ppr-store .ppr-purchase .single_add_to_cart_button,.ppr-store .ppr-wc .button,.ppr-store .ppr-wc button.button,.ppr-store .ppr-wc input.button{background:var(--purple);border:1px solid var(--purple);border-radius:0;color:white;padding:15px 24px;min-height:48px;font-weight:600;letter-spacing:.04em;transition:.2s ease}
.ppr-store .ppr-purchase .single_add_to_cart_button:hover,.ppr-store .ppr-wc .button:hover,.ppr-store .ppr-wc button.button:hover,.ppr-store .ppr-wc input.button:hover{background:var(--purple-dark);color:white}
.ppr-store .ppr-purchase .quantity input.qty,.ppr-store .ppr-wc .quantity .qty{height:48px;min-width:65px;border:1px solid var(--line);font:inherit}
.ppr-store .ppr-purchase table.variations{margin:15px 0 15px;width:100%;border-collapse:collapse}
.ppr-store .ppr-purchase table.variations td,.ppr-store .ppr-purchase table.variations th{padding:10px 0;display:block;text-align:left}
.ppr-store .ppr-purchase table.variations label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.ppr-store .ppr-purchase table.variations select,.ppr-store .ppr-fields input[type="text"],.ppr-store .ppr-fields textarea{width:100%;max-width:100%;background:#fff;border:1px solid var(--line);padding:12px 13px;border-radius:0;outline:0;font-family:var(--sans);font-size:13px}
.ppr-store .ppr-purchase table.variations select{min-height:44px}
.ppr-store .ppr-purchase .reset_variations{margin-left:14px;color:var(--purple);font-size:11px}
.ppr-store .ppr-purchase .single_variation_wrap{margin:20px 0}
.ppr-store .ppr-purchase .woocommerce-variation-price{font-size:21px;margin:10px 0 20px}
.ppr-store .ppr-fields{padding:22px 20px 18px;margin:20px 0 21px;border:1px solid var(--line);background:var(--ivory);min-width:0}
.ppr-store .ppr-fields legend{font:24px var(--serif);padding:0 8px;color:var(--purple-dark)}
.ppr-store .ppr-field-note{font-size:12px;color:var(--grey);line-height:1.6;margin:0 0 18px}
.ppr-store .ppr-fields label{display:block;margin:16px 0 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ppr-store .ppr-fields input[type="file"]{width:100%;padding:10px 0;font-size:11px}
.ppr-store .ppr-fields small{display:block;font-size:10px;line-height:1.5;color:var(--grey)}
.ppr-store .ppr-wc{max-width:1150px;margin:0 auto 95px;padding:0 0 35px}
.ppr-store .ppr-woo-wrap{max-width:1350px}
.ppr-store .woocommerce-message,.ppr-store .woocommerce-info{border-top-color:var(--purple);background:var(--ivory);color:var(--ink)}
.ppr-store .woocommerce-message::before,.ppr-store .woocommerce-info::before{color:var(--purple)}
.ppr-store .woocommerce-error{border-top-color:#b13c4d}
.ppr-store .woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}
.ppr-store .woocommerce table.shop_table th,.ppr-store .woocommerce table.shop_table td{padding:17px 13px;border-color:var(--line)}
.ppr-store .woocommerce table.shop_table img{width:85px;height:85px;object-fit:cover}
.ppr-store .woocommerce a.remove{color:#a12835!important;font-size:21px!important;font-weight:500!important}
.ppr-store .woocommerce a.remove:hover{background:#a12835;color:white!important}
.ppr-store .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:540px;margin-left:auto}
.ppr-store .woocommerce .cart-collaterals .cart_totals h2,.ppr-store .woocommerce-checkout h3,.ppr-store .woocommerce #order_review_heading{font:32px var(--serif);margin-bottom:22px}
.ppr-store .woocommerce input.input-text,.ppr-store .woocommerce textarea.input-text,.ppr-store .woocommerce select,.ppr-store .woocommerce .select2-container .select2-selection{min-height:45px;border:1px solid var(--line);background:#fff;border-radius:0;padding:11px;box-sizing:border-box}
.ppr-store .woocommerce form .form-row{padding:5px 0;margin:0 0 13px}
.ppr-store .woocommerce form .form-row label{font-size:12px}
.ppr-store .woocommerce form.checkout_coupon,.ppr-store .woocommerce form.login{border:1px solid var(--line);border-radius:0}
.ppr-store .woocommerce-checkout #payment{background:var(--ivory);border:1px solid var(--line);border-radius:0}
.ppr-store .woocommerce-checkout #payment div.payment_box{background:#ede5ed}
.ppr-store .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ede5ed}
.ppr-store .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)}
.ppr-store .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.ppr-store .woocommerce .woocommerce-MyAccount-navigation li a{display:block;border-bottom:1px solid var(--line);padding:14px 0}
.ppr-store .woocommerce .woocommerce-MyAccount-content{line-height:1.7}
.ppr-store .woocommerce .woocommerce-MyAccount-content a{color:var(--purple)}
.ppr-store .footer-group a{color:#ece4ed}
.ppr-store .catalog-toolbar{flex-wrap:wrap}
@media(max-width:800px){
 .ppr-store .ppr-wc{margin-bottom:45px}
 .ppr-store .woocommerce table.shop_table_responsive tr td{padding:13px}
 .ppr-store .woocommerce .cart-collaterals .cart_totals{max-width:none}
 .ppr-store .ppr-purchase form.cart:not(.variations_form){display:block}
 .ppr-store .ppr-purchase form.cart .quantity{display:inline-block;margin:0 10px 12px 0}
 .ppr-store .ppr-purchase .single_add_to_cart_button{margin:0 0 13px}
 .ppr-store .ppr-fields{padding:17px 13px}
 .ppr-store .ppr-grid-add{font-size:8px;min-height:32px;padding:0 8px}
 .ppr-store .catalog-card-info{padding:12px 2px 0}
}
.ppr-store .ppr-contact-form{padding:40px 0 10px;max-width:700px}
.ppr-store .ppr-contact-form h2{font:38px var(--serif)}
.ppr-store .ppr-contact-form label{display:block;margin:18px 0 9px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ppr-store .ppr-contact-form input,.ppr-store .ppr-contact-form textarea{padding:13px;border:1px solid var(--line);width:100%;font:14px var(--sans)}
.ppr-store .ppr-contact-form button{margin-top:20px}
.ppr-store .ppr-honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.ppr-store .product-card:hover .product-image img.primary:only-of-type{opacity:1}
