/* Retail checkout rules copied from pba-store-next (only applied when the retail theme file is missing they still match). Team accent below. */
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--g);padding:24px;border-radius:8px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--r)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--r)}
.single_add_to_cart_button.loading{opacity:.6;pointer-events:none}
.pba-archive ul.products li.product a.added_to_cart{font:600 11px Inter;letter-spacing:.1em;text-transform:uppercase;margin:8px 2px 0}
.pts .wc-block-components-checkout-place-order-button,.pts .wc-block-cart__submit-button,.pts .pba-pre .big{background:var(--p)!important;border-color:var(--p)!important;color:var(--a,#fff)!important}
.pts .pts-jfy{margin:0 auto 8px;max-width:1200px}
.pba-pre{max-width:560px;margin:10px auto 30px;text-align:center}.pba-pre .big{display:block;background:#111;color:#fff!important;border-radius:999px;padding:16px;font-weight:900;font-size:17px;text-decoration:none;margin:14px 0 8px}
.pba-pre .big.alt{background:#fff;color:#111!important;border:2px solid #111}.pba-pre .guest{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:14px;color:#555;margin-top:8px}
.pba-pre .pba-perks{text-align:left}
.pba-perks{border:1px solid #eee;border-radius:10px;padding:16px 18px;margin:0 0 20px;background:#fafafa}.pba-perks h3{margin:0 0 8px;font-weight:900;text-transform:uppercase;font-size:16px}
.pba-perks ul{margin:0;padding-left:18px}.pba-perks li{margin:3px 0;font-size:14px}
.pts .pba-pre h2{display:none}
/* ===== 1.1.1 Classic cart + checkout (shortcodes) in the PBA Retail look. pts_block_checkout stays 0 on team stores. ===== */
.pts.woocommerce-checkout .woocommerce,.pts.woocommerce-cart .woocommerce{max-width:1200px;margin:0 auto;padding:0 20px}
.pts form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 40px;align-items:start}
.pts form.checkout>*{grid-column:1}
.pts form.checkout #order_review_heading,.pts form.checkout #order_review{grid-column:2}
.pts form.checkout #order_review_heading{grid-row:1;margin:0 0 -8px;padding:24px 24px 0;background:var(--g);border-radius:8px 8px 0 0}
.pts form.checkout #order_review{grid-row:2/span 20;position:sticky;top:20px;border-radius:0 0 8px 8px}
.pts #customer_details .col-1,.pts #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.pts .woocommerce-checkout h3,.pts #order_review_heading,.pts .cart_totals h2{font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:.02em;margin:24px 0 12px}
.pts .woocommerce form .form-row{margin:0 0 14px;padding:0}
.pts .woocommerce form .form-row-first,.pts .woocommerce form .form-row-last{width:calc(50% - 6px)}
.pts .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#333;margin-bottom:4px;display:block}
.pts .woocommerce form .input-text,.pts .woocommerce form select,.pts .select2-container .select2-selection--single,.pts #payment input[type=text],.pts #payment input[type=tel]{width:100%;height:48px;border:1px solid #d0d0d0;border-radius:6px;padding:0 14px;font-size:16px;background:#fff;box-sizing:border-box}
.pts .woocommerce form textarea.input-text{height:90px;padding:12px 14px}
.pts .woocommerce form .input-text:focus,.pts #payment input:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb),.18)}
.pts .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0}
.pts .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.pts table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:14px}
.pts table.shop_table th,.pts table.shop_table td{border:0;border-bottom:1px solid #e2e2e2;padding:12px 0;background:none}
.pts table.shop_table .order-total th,.pts table.shop_table .order-total td{font-size:18px;font-weight:900;border-bottom:0}
.pts table.shop_table td.product-total,.pts table.shop_table tfoot td{text-align:right}
.pts #payment{background:none;border-radius:0;margin-top:16px}
.pts #payment ul.payment_methods{border:0;padding:0;margin:0 0 16px}
.pts #payment ul.payment_methods li{list-style:none;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:14px 16px;margin:0 0 10px}
.pts #payment ul.payment_methods li:has(input:checked){border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.pts #payment ul.payment_methods li>label{font-weight:700;font-size:15px}
.pts #payment div.payment_box{background:none;padding:12px 0 0;margin:0;font-size:14px;color:#444}
.pts #payment div.payment_box:before{display:none}
.pts #payment div.payment_box fieldset{border:0;padding:0;margin:0}
.pts #payment div.payment_box .form-row{width:100%;float:none}
.pts #payment div.payment_box .form-row-first,.pts #payment div.payment_box .form-row-last{display:inline-block;width:calc(50% - 6px);vertical-align:top}
.pts #payment div.payment_box .form-row-first{margin-right:8px}
.pts #payment .place-order{padding:0;margin:0}
.pts #place_order,.pts .wc-proceed-to-checkout .checkout-button,.pts .woocommerce button.button.alt{width:100%;float:none;display:block;background:var(--p)!important;border:0!important;color:var(--a,#fff)!important;border-radius:999px;padding:17px;font-weight:900;font-size:17px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.pts #place_order:hover,.pts .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(1.1)}
.pts .woocommerce-terms-and-conditions-wrapper,.pts .woocommerce-privacy-policy-text{font-size:12px;color:var(--m);margin-bottom:12px}
.pts .woocommerce-form-coupon-toggle .woocommerce-info,.pts .woocommerce-form-login-toggle .woocommerce-info{background:var(--g);border:0;border-left:4px solid var(--p);border-radius:6px;font-size:14px;padding:12px 16px}
.pts .woocommerce-form-coupon-toggle .woocommerce-info:before,.pts .woocommerce-form-login-toggle .woocommerce-info:before{display:none}
.pts .woocommerce-info a,.pts .woocommerce-checkout a{color:var(--p)}
/* Classic cart */
.pts.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 40px;align-items:start}
.pts.woocommerce-cart .woocommerce>*{grid-column:1}.pts.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1/span 10;position:sticky;top:20px}
.pts.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
.pts.woocommerce-cart table.cart img{width:80px;border-radius:6px}
.pts.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;height:44px}
/* Just for you strip (classic hooks) */
.pts .pts-jfy{grid-column:1/-1;background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:18px;margin:0 0 24px}
.pts .pts-jfy .sh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pts .pts-jfy .sh h2{margin:0;font-weight:900;text-transform:uppercase;font-size:18px}.pts .pts-jfy .sh span{font-size:13px;color:var(--m)}
.pts .pts-jfy .rail{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.pts .pts-jfy .card{scroll-snap-align:start;border:1px solid #eee;border-radius:8px;padding:10px;margin:0;background:#fff}
.pts .pts-jfy .im{aspect-ratio:1;background:var(--g);border-radius:6px;overflow:hidden}.pts .pts-jfy .im img{width:100%;height:100%;object-fit:contain}
.pts .pts-jfy .n{font-size:13px;font-weight:600;margin:8px 0 2px;line-height:1.3;height:34px;overflow:hidden}.pts .pts-jfy .p{font-weight:900;font-size:14px;margin-bottom:8px}
.pts .pts-sz{display:flex;flex-wrap:wrap;gap:4px}.pts .pts-sz button{min-width:34px;height:30px;border:1px solid #ccc;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}
.pts .pts-sz button:hover,.pts .pts-jfy .pts-add{border-color:var(--p);background:var(--p);color:var(--a,#fff)}
.pts .pts-jfy .pts-add{width:100%;border-radius:999px;padding:8px;font-weight:800;border:0}
@media (max-width:900px){
.pts form.checkout,.pts.woocommerce-cart .woocommerce{display:block}
.pts form.checkout #order_review_heading{margin-top:24px}
.pts form.checkout #order_review,.pts.woocommerce-cart .cart-collaterals{position:static}
.pts .woocommerce form .form-row-first,.pts .woocommerce form .form-row-last{width:100%;float:none}
.pts .pts-jfy .rail{grid-auto-columns:46%}
.pts.woocommerce-cart table.shop_table_responsive tr{display:block;border-bottom:1px solid #e2e2e2;padding:8px 0}
}
.pts form.checkout #customer_details{grid-row:1/span 3}
.pts form.checkout #order_review_heading{grid-row:1;margin-top:24px}.pts form.checkout #order_review{grid-row:2}
.pts .woocommerce form .form-row-first{float:left;clear:left}.pts .woocommerce form .form-row-last{float:right}
.pts .woocommerce form .form-row-wide,.pts .woocommerce form h3{clear:both}
.pts #customer_details:after,.pts .woocommerce-billing-fields:after,.pts .woocommerce-shipping-fields:after{content:"";display:table;clear:both}
.pts table.shop_table th{text-align:left;font-weight:600}
@media (max-width:900px){.pts .woocommerce form .form-row-first,.pts .woocommerce form .form-row-last{float:none}}
.pts form.checkout #order_review_heading{margin:24px 0 0;padding:24px 24px 4px}
