/* Native WooCommerce forms remain in place; no payment-field imitation. */
body.pj-redesign{background:#fafcfb;color:#21465a;font-family:Inter,Arial,sans-serif}.pj-redesign main{min-height:35vh}.pj-redesign .section{box-sizing:border-box}.pj-redesign .product-layout{display:grid!important;float:none!important;width:100%!important}.pj-redesign .product-layout .gallery{min-width:0}.pj-redesign .product-layout .woocommerce-product-gallery{width:100%!important;float:none!important}.pj-redesign .product-layout .summary{width:100%!important;float:none!important;margin:0!important}.pj-redesign .woocommerce-product-gallery img{border-radius:20px}.pj-redesign .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;padding:0;list-style:none}.pj-redesign .woocommerce-product-gallery .flex-control-thumbs li{width:20%}.pj-redesign .product-info .price{font-size:25px;font-weight:600;color:var(--ink)}.pj-redesign .woocommerce-product-details__short-description{font-size:14px;line-height:1.8}.pj-redesign .product-info form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.pj-redesign .product-info form.variations_form{display:block}.pj-redesign .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.pj-redesign .quantity{border:1px solid #d4e3e5;border-radius:30px;display:inline-flex;padding:8px;float:none!important}.pj-redesign .quantity input.qty{width:65px!important;height:34px;border:0;padding:4px;background:white}.pj-redesign .single_add_to_cart_button{flex:1}.pj-redesign .woocommerce button.button,.pj-redesign .woocommerce a.button,.pj-redesign button.single_add_to_cart_button,.pj-redesign #place_order{background:#244b60;color:white;border:0;border-radius:30px;padding:15px 23px;font-weight:600;line-height:1.4}.pj-redesign .product-info .pj-whop-express{flex:0 0 100%;padding-top:6px}.pj-redesign .pj-whop-express button{max-width:100%;height:48px}.pj-redesign .product-long-description{clear:both;margin-top:45px}.pj-redesign .product-long-description img{max-width:100%;height:auto}.pj-redesign .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0}.pj-redesign .woocommerce ul.products:before,.pj-redesign .woocommerce ul.products:after{display:none}.pj-redesign .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;list-style:none}.pj-redesign ul.products img{border-radius:20px;background:white;aspect-ratio:1;object-fit:contain}.pj-redesign ul.products .woocommerce-loop-product__title{font-size:15px;line-height:1.5}.pj-redesign ul.products .price{color:var(--ink)}.pj-redesign .woocommerce table.shop_table{border:1px solid #dce8e9;border-radius:18px;background:white;border-collapse:separate}.pj-redesign .woocommerce table.shop_table th,.pj-redesign .woocommerce table.shop_table td{padding:16px;border-color:#e5eeee}.pj-redesign .woocommerce .input-text,.pj-redesign .woocommerce select{border:1px solid #d4e3e5;border-radius:9px;padding:12px;background:white;color:var(--ink);box-sizing:border-box}.pj-redesign .woocommerce form .form-row label{font-size:13px;line-height:1.6}.pj-redesign .woocommerce form .form-row{padding:4px 0;margin-bottom:12px}.pj-redesign .woocommerce .col2-set .col-1,.pj-redesign .woocommerce .col2-set .col-2{float:none;width:100%}.pj-redesign form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 40px;align-items:start}.pj-redesign #customer_details{grid-column:1;grid-row:1 / span 3;width:100%}.pj-redesign #order_review_heading,.pj-redesign #order_review{grid-column:2;float:none;width:100%}.pj-redesign .woocommerce-checkout-payment{background:#eef5f4!important;border-radius:15px!important}.pj-redesign .pj-whop-inline-fields{margin:20px 0;border-radius:16px;background:white;min-width:0}.pj-redesign .woocommerce-checkout-review-order-table{width:100%}.pj-redesign .woocommerce-error,.pj-redesign .woocommerce-info,.pj-redesign .woocommerce-message{grid-column:1/-1;clear:both}.pj-redesign .cart-collaterals{margin-top:30px}.pj-redesign .cart_totals{background:#eef5f4;padding:25px;border-radius:18px}.pj-redesign .woocommerce .cart_totals h2{margin-bottom:20px}.pj-redesign .woocommerce .product-thumbnail img{width:90px}.pj-redesign .woocommerce a{color:inherit}.pj-redesign .woocommerce .button{color:white}.pj-redesign .woocommerce .payment_methods label{display:inline}.pj-redesign .pj-whop-inline{display:none!important}.pj-redesign [hidden]{display:none!important}.pj-redesign .article-header{position:static}.pj-redesign .woocommerce-breadcrumb{font-size:12px;margin-bottom:25px}.pj-redesign .pj-native-page>h1{font-size:42px;margin-bottom:35px}.pj-redesign .woocommerce .form-row input.input-text{width:100%}.pj-redesign .select2-container{max-width:100%}.pj-redesign .woocommerce table.variations{width:100%;margin-bottom:15px}.pj-redesign .woocommerce #reviews{margin-top:35px}.pj-redesign .woocommerce .woocommerce-order{grid-column:1/-1}
@media(max-width:800px){.pj-redesign form.checkout{display:block}.pj-redesign #customer_details,.pj-redesign #order_review{width:100%}.pj-redesign .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pj-redesign .product-layout{grid-template-columns:1fr}.pj-redesign .woocommerce table.shop_table th,.pj-redesign .woocommerce table.shop_table td{padding:10px}.pj-redesign .cart_totals{float:none!important;width:100%!important}.pj-redesign .pj-native-page>h1{font-size:32px}.pj-redesign .product-info h1{font-size:30px}}

.pj-redesign header nav a,.pj-redesign .secondary,.pj-redesign .text-link{color:var(--ink)}.pj-redesign .woocommerce-product-gallery__image img{width:100%;max-height:540px;object-fit:contain}.pj-redesign .woocommerce-product-gallery .flex-direction-nav{display:none}.pj-redesign .woocommerce .onsale{position:static;display:inline-block;background:#e6f1f2;color:#244b60;border-radius:20px;padding:5px 12px;min-height:0;line-height:1.5;margin-bottom:10px}.pj-redesign .woocommerce .price ins{color:var(--ink);text-decoration:none;background:none}.pj-redesign .woocommerce .price del{font-size:.75em;opacity:.55}.pj-redesign .woocommerce-cart-form .product-thumbnail{width:110px}.pj-redesign .woocommerce-cart-form .product-thumbnail img{width:80px!important;height:90px!important;object-fit:contain}.pj-redesign .woocommerce .cart-collaterals .cart_totals{width:46%}.pj-redesign .woocommerce .woocommerce-checkout-payment button{color:white}.pj-redesign .woocommerce form.checkout .woocommerce-additional-fields{margin-top:28px}.pj-redesign .woocommerce .woocommerce-billing-fields h3,.pj-redesign .woocommerce #order_review_heading{font-size:24px;margin:0 0 24px}
