:root{--ppc-brand:#7f54b3;--ppc-brand-dark:#683f9e;--ppc-brand-tint:#f3eefa;--ppc-ink:#1f2330;--ppc-muted:#6b6478;--ppc-line:#ece8f6;--ppc-surface:#ffffff;--ppc-radius:16px;--ppc-radius-sm:10px;--ppc-shadow:0 18px 48px -24px rgba(127, 84, 179, 0.45);--ppc-shadow-sm:0 2px 8px rgba(31, 35, 48, 0.06)}.ppc-checkout-container{max-width:1100px;margin:32px auto;padding:0;background:var(--ppc-surface);border:1px solid var(--ppc-line);border-radius:var(--ppc-radius);box-shadow:var(--ppc-shadow);overflow:hidden}.ppc-checkout-container *{box-sizing:border-box}.ppc-panel-header,.ppc-billing-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:26px 32px!important;background-color:var(--ppc-brand)!important;background-image:linear-gradient(135deg,var(--ppc-brand) 0%,var(--ppc-brand-dark) 100%)!important}.ppc-head-emphasized{font-weight:700;font-size:1.5rem;line-height:1.2;color:#fff;letter-spacing:-.01em}.ppc-billing-header a{display:inline-flex;align-items:center;gap:6px;position:relative;background-color:rgb(255 255 255 / .16)!important;color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem;padding:10px 22px!important;border:1px solid rgb(255 255 255 / .35);border-radius:999px;backdrop-filter:blur(4px);transition:background-color 0.25s ease,transform 0.2s ease}.ppc-billing-header a:hover{background-color:rgb(255 255 255 / .28)!important;transform:translateY(-1px);opacity:1}.ppc-cart-count{position:absolute;top:-8px;right:-10px;min-width:21px;height:21px;padding:0 5px;display:block;background:#fff;color:var(--ppc-brand);border:none;border-radius:999px;font-size:12px;font-weight:700;line-height:21px;text-align:center;box-shadow:0 2px 6px rgb(0 0 0 / .18)}.ppc-billing-payment{display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;padding:36px 32px}.ppc-billing-payment h3,#order_review_heading{font-size:1.05rem;font-weight:700;color:var(--ppc-ink);letter-spacing:-.01em;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--ppc-brand-tint)}.ppc-checkout-container .form-row label{display:block;font-size:.82rem;font-weight:600;color:var(--ppc-muted);margin-bottom:6px}.ppc-checkout-container .form-row{margin:0 0 16px;padding:0}.ppc-checkout-container input.input-text,.ppc-checkout-container textarea,.ppc-checkout-container select,.ppc-checkout-container .select2-container .select2-selection{width:100%;background:#fbfaff;border:1px solid var(--ppc-line);border-radius:var(--ppc-radius-sm);padding:12px 14px;font-size:.95rem;color:var(--ppc-ink);line-height:1.4;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.ppc-checkout-container .select2-container .select2-selection--single{height:auto;display:flex;align-items:center}.ppc-checkout-container input.input-text:focus,.ppc-checkout-container textarea:focus,.ppc-checkout-container select:focus,.ppc-checkout-container .select2-container--focus .select2-selection{outline:none;background:#fff;border-color:var(--ppc-brand);box-shadow:0 0 0 3px rgb(127 84 179 / .14)}.ppc-checkout-container .form-row.woocommerce-invalid input.input-text{border-color:#e2574c;box-shadow:0 0 0 3px rgb(226 87 76 / .12)}.ppc-checkout-container .form-row.woocommerce-validated input.input-text{border-color:#28a745}#order_review{background:var(--ppc-brand-tint);border:1px solid var(--ppc-line);border-radius:var(--ppc-radius);padding:10px;margin-bottom:22px}#order_review .shop_table{width:100%;border:none;background:#fff0;margin:0}.ppc-payment #order_review thead,.ppc-payment #order_review tbody{display:none}#order_review tfoot th,#order_review tfoot td{border:none;padding:10px 0;font-size:.95rem;color:var(--ppc-ink);background:#fff0}#order_review tfoot tr.order-total th,#order_review tfoot tr.order-total td{border-top:1px solid var(--ppc-line);padding-top:16px;font-size:1.05rem}#order_review tfoot tr.order-total .amount{color:var(--ppc-brand);font-weight:800;font-size:1.4rem}.ppc-payment-methods,#order_review .wc_payment_methods{list-style:none;margin:0 0 18px;padding:0}.wc_payment_methods li{list-style:none;background:#fff;border:1px solid var(--ppc-line);border-radius:var(--ppc-radius-sm);padding:14px 16px;margin-bottom:10px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.wc_payment_methods li::marker{content:""}.wc_payment_methods li:hover{border-color:var(--ppc-brand);box-shadow:var(--ppc-shadow-sm)}.wc_payment_methods li label{font-weight:600;color:var(--ppc-ink);cursor:pointer}.payment_box{background:var(--ppc-brand-tint)!important;border-radius:var(--ppc-radius-sm);font-size:.88rem;color:var(--ppc-muted);margin-top:10px;padding:12px 14px!important;overflow:visible}.payment_box p{margin:0}.payment_box::before{display:none!important}#place_order,.ppc-checkout-container button[type="submit"],.ppc-checkout-container .button.alt{width:100%;background-color:var(--ppc-brand)!important;background-image:linear-gradient(135deg,var(--ppc-brand) 0%,var(--ppc-brand-dark) 100%)!important;color:#fff!important;border:none;border-radius:999px;padding:16px 28px;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 26px -10px rgb(127 84 179 / .6);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease}#place_order:hover,.ppc-checkout-container button[type="submit"]:hover,.ppc-checkout-container .button.alt:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 32px -10px rgb(127 84 179 / .7)}#place_order:active{transform:translateY(0)}.woocommerce-terms-and-conditions-wrapper{font-size:.85rem;color:var(--ppc-muted);margin-bottom:16px}.woocommerce-terms-and-conditions-wrapper a{color:var(--ppc-brand);font-weight:600}.ppc-checkout-container .woocommerce-info,.ppc-checkout-container .woocommerce-message{border-top-color:var(--ppc-brand);background:var(--ppc-brand-tint);border-radius:var(--ppc-radius-sm)}.ppc-checkout-container .woocommerce-info::before,.ppc-checkout-container .woocommerce-message::before{color:var(--ppc-brand)}.ppc-cart-item ul.gform_fields{list-style:none!important;margin:0;padding:0!important}.ppc-product-info{display:flex}.ppc-product-title{width:85%}.ppc-product-quantity{display:block;width:15%;text-align:right}@media (max-width:991px){.ppc-billing-payment{grid-template-columns:1fr;gap:28px;padding:28px 22px}}@media (max-width:767px){.ppc-checkout-container{margin:16px;border-radius:var(--ppc-radius-sm)}.ppc-panel-header,.ppc-billing-header{flex-direction:column;align-items:flex-start;gap:14px;padding:22px!important}.ppc-head-emphasized{font-size:1.3rem}.ppc-billing-header a{margin-top:4px}.ppc-billing-payment{padding:22px 18px}.ppc-product-quantity{width:22%}.ppc-product-title{width:78%}}