.tppk-flow{--tppk-green:#075e59;--tppk-border:#dfe8e4;background:#fafcfb}.tppk-flow .tp-entry-content,.tppk-flow .entry-content{max-width:1180px;margin-inline:auto}.tppk-steps{display:flex;gap:12px;justify-content:center;margin:8px 0 28px;padding:16px;background:#eef5f1;border-radius:12px;font-size:13px;color:#52635b}.tppk-steps span{padding:4px 10px}.tppk-steps [aria-current]{color:#075e59;font-weight:800}.tppk-flow .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 32px;align-items:start}.tppk-flow form.checkout:before,.tppk-flow form.checkout:after{display:none!important}.tppk-flow form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none;background:#fff;padding:26px;border:1px solid var(--tppk-border);border-radius:14px}.tppk-flow #customer_details .col-1,.tppk-flow #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}.tppk-flow #customer_details .col-2:empty{display:none}.tppk-flow form.checkout #order_review_heading{grid-column:2;margin:0;font-size:24px}.tppk-flow form.checkout #order_review{grid-column:2;width:100%;float:none;padding:24px;background:#fff;border:1px solid var(--tppk-border);border-radius:14px}.tppk-flow .woocommerce-billing-fields>h3{font-size:24px}.tppk-intro strong{font-size:17px;color:#075e59}.tppk-intro p,.tppk-fees{font-size:13px;color:#586960;line-height:1.6}.tppk-flow .woocommerce form .form-row{padding:0;margin:0 0 18px;float:none;width:100%}.tppk-flow .woocommerce form .form-row label{font-size:13px;line-height:1.5;margin-bottom:7px}.tppk-flow .woocommerce input.input-text,.tppk-flow .woocommerce select{min-height:50px;border:1px solid #bdccc3;border-radius:8px;padding:12px;font-size:16px;background:#fff;width:100%}.tppk-flow .woocommerce form .form-row .description{font-size:12px;color:#63746a;line-height:1.5}.tppk-flow .select2-container{max-width:100%}.tppk-flow .select2-container .select2-selection--single{min-height:50px;padding:10px;border:1px solid #bdccc3;border-radius:8px}.tppk-flow .select2-selection__arrow{height:48px!important}.tppk-flow .woocommerce #payment{background:#f4f8f5;padding:16px;border-radius:10px}.tppk-flow .woocommerce #payment ul.payment_methods{padding:0 0 16px}.tppk-flow .woocommerce #payment .payment_box{background:#e5eee8;color:#243b2e}.tppk-flow .woocommerce #payment .payment_box:before{border-bottom-color:#e5eee8}.tppk-flow .woocommerce #place_order,.tppk-flow .woocommerce .checkout-button{background:#075e59;color:#fff;border:0;border-radius:9px;min-height:56px;padding:17px;width:100%;font-size:17px;font-weight:750}.tppk-flow .woocommerce #place_order:hover,.tppk-flow .woocommerce .checkout-button:hover{background:#034641}.tppk-flow .woocommerce-checkout-review-order-table{border:0!important;margin:0 0 16px!important}.tppk-flow .woocommerce-checkout-review-order-table td,.tppk-flow .woocommerce-checkout-review-order-table th{padding:13px 8px;font-size:14px;overflow-wrap:anywhere}.tppk-flow .woocommerce-checkout-review-order-table .order-total{font-size:19px;background:#fff5d8}.tppk-flow .woocommerce-privacy-policy-text{font-size:12px;color:#536258;line-height:1.65}.tppk-flow .woocommerce table.shop_table{border-color:var(--tppk-border);border-radius:12px}.tppk-flow .woocommerce-cart-form .product-thumbnail img{width:82px;object-fit:contain}.tppk-flow .cart_totals{background:#fff;border:1px solid var(--tppk-border);padding:24px;border-radius:14px}.tppk-flow .woocommerce .quantity .qty{width:76px;min-height:46px}.tppk-flow .woocommerce .woocommerce-error{border-top-color:#bc4039}.tppk-flow :focus-visible{outline:3px solid #bd573a;outline-offset:3px}.tppk-status{background:#fff;border:1px solid var(--tppk-border);border-top:5px solid #075e59;border-radius:14px;padding:28px;margin:24px 0}.tppk-status h2{font-size:30px;margin:8px 0 14px}.tppk-status p{max-width:680px;font-size:15px;line-height:1.7}.tppk-kicker{font-weight:700;font-size:12px;letter-spacing:.08em;color:#075e59}.tppk-status-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tppk-status-actions .button{background:#075e59!important;color:#fff!important;border-radius:8px!important;min-height:46px;padding:13px 20px!important}.tppk-status-actions .button:nth-child(2){background:#edf5f0!important;color:#075e59!important}.tppk-flow .woocommerce-order-overview{display:flex;gap:20px;flex-wrap:wrap;padding:20px!important;background:#f0f6f2;border-radius:12px}.tppk-flow .woocommerce-order-overview li{margin:0!important;padding-right:20px!important}.tppk-flow .woocommerce-order-details{margin-top:30px}
@media(max-width:800px){.tppk-flow .woocommerce form.checkout{grid-template-columns:minmax(0,1fr)!important;gap:22px}.tppk-flow form.checkout #customer_details,.tppk-flow form.checkout #order_review_heading,.tppk-flow form.checkout #order_review{grid-column:1;grid-row:auto}.tppk-flow form.checkout #customer_details,.tppk-flow form.checkout #order_review{padding:18px}.tppk-steps{gap:4px;font-size:11px;padding:12px 4px;justify-content:space-between}.tppk-steps span{padding:2px 4px}.tppk-status{padding:20px}.tppk-status-actions>a{flex:1 1 100%;text-align:center}.tppk-flow .woocommerce-order-overview{gap:16px}.tppk-flow .woocommerce-order-overview li{flex-basis:40%;border:0!important}.tppk-flow #payment .place-order{padding:12px 0 0!important}}
/* 1.1: native cart rows become compact cards on phones. */
.tppk-flow .woocommerce,.tppk-flow .woocommerce-cart-form,.tppk-flow .cart-collaterals,.tppk-flow form.checkout>*{min-width:0;max-width:100%;box-sizing:border-box}
.tppk-flow .woocommerce form.checkout>div:not(#customer_details):not(#order_review){grid-column:1/-1}
.tppk-flow .woocommerce .amount{white-space:nowrap}.tppk-mobile-cart{display:none}
@media(max-width:800px){
.tppk-flow .tp-app-nav{display:none!important}.tppk-flow.woocommerce-cart{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.tppk-flow.woocommerce-checkout{padding-bottom:24px}
.tppk-flow.woocommerce-checkout .tp-whatsapp{bottom:18px;right:12px;width:44px;height:44px;padding:8px}.tppk-flow.woocommerce-cart .tp-whatsapp{bottom:calc(102px + env(safe-area-inset-bottom))}
.tppk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 4px;margin:8px 0 18px;font-size:11px;text-align:center}.tppk-steps span{white-space:nowrap;padding:3px 0}
.tppk-flow .woocommerce-cart-form table.shop_table{display:block;width:100%;min-width:0;border:0;background:transparent;margin:0 0 18px;border-collapse:separate}
.tppk-flow .woocommerce-cart-form table.shop_table thead{display:none}.tppk-flow .woocommerce-cart-form table.shop_table tbody{display:block;width:100%}
.tppk-flow .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 34px;gap:10px 12px;position:relative;border:1px solid #dfe8e4;border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}
.tppk-flow .woocommerce-cart-form tr.cart_item td{display:block!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important;min-width:0;width:auto!important}
.tppk-flow .woocommerce-cart-form tr.cart_item td:before{display:none!important}
.tppk-flow .woocommerce-cart-form tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/3;display:block!important}.tppk-flow .woocommerce-cart-form .product-thumbnail img{width:64px!important;height:64px;object-fit:contain;border-radius:7px}
.tppk-flow .woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.tppk-flow .woocommerce-cart-form .product-name a{font-weight:650}.tppk-flow .woocommerce-cart-form .product-name dl.variation{font-size:11px;line-height:1.5;margin:5px 0 0}.tppk-flow .woocommerce-cart-form .product-name dl.variation p{margin:0}.tppk-flow .woocommerce-cart-form .product-name dl.variation dt,.tppk-flow .woocommerce-cart-form .product-name dl.variation dd{float:none;display:inline;margin:0 4px 0 0}
.tppk-flow .woocommerce-cart-form tr.cart_item .product-remove{grid-column:3;grid-row:1}.tppk-flow .woocommerce-cart-form .product-remove a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f7f0ed;font-size:24px}
.tppk-flow .woocommerce-cart-form tr.cart_item .product-price{grid-column:2;grid-row:2;font-size:12px;color:#59675f}.tppk-flow .woocommerce-cart-form tr.cart_item .product-price:before{display:inline!important;content:'Each: ';float:none;font-weight:400}
.tppk-flow .woocommerce-cart-form tr.cart_item .product-quantity{grid-column:1/3;grid-row:3;align-self:center}.tppk-flow .woocommerce-cart-form tr.cart_item .product-subtotal{grid-column:2/4;grid-row:3;justify-self:end;align-self:center;font-size:15px;font-weight:750;padding-left:84px!important;pointer-events:none}
.tppk-flow .woocommerce .quantity .qty{width:66px!important;min-height:44px;padding:8px!important;font-size:16px}
.tppk-flow .woocommerce-cart-form tbody>tr:not(.cart_item){display:block}.tppk-flow .woocommerce-cart-form td.actions{display:block!important;border:0;padding:0!important;width:100%}.tppk-flow .woocommerce-cart-form td.actions:before{display:none!important}
.tppk-flow .woocommerce-cart-form td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;float:none;width:100%;margin:12px 0}.tppk-flow .woocommerce-cart-form td.actions .coupon label{display:none}.tppk-flow .woocommerce-cart-form td.actions .coupon input.input-text{width:100%!important;min-width:0;margin:0;float:none;font-size:14px;min-height:44px}.tppk-flow .woocommerce-cart-form td.actions .coupon .button{width:auto!important;min-height:44px;margin:0;padding:10px 12px;font-size:12px;white-space:nowrap}
.tppk-flow .woocommerce-cart-form td.actions>.button{width:100%!important;min-height:44px;margin:0 0 12px}.tppk-flow .cart-collaterals,.tppk-flow .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0}.tppk-flow .cart-collaterals .cart_totals{padding:16px}.tppk-flow .cart_totals h2{font-size:22px;margin-bottom:14px}.tppk-flow .cart_totals table{table-layout:fixed;width:100%;border:0}.tppk-flow .cart_totals table th{width:34%}.tppk-flow .cart_totals table td{overflow-wrap:anywhere;font-size:13px}.tppk-flow ul#shipping_method li{line-height:1.5;margin:0 0 10px}
.tppk-flow form.checkout #customer_details,.tppk-flow form.checkout #order_review{padding:16px;border-radius:12px}.tppk-flow .woocommerce-billing-fields>h3{font-size:22px;margin-bottom:12px}.tppk-intro p{margin-bottom:16px}.tppk-flow .woocommerce form .form-row{margin-bottom:14px}.tppk-flow .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%!important;min-width:0}.tppk-flow .woocommerce-checkout-review-order-table thead th:first-child{width:62%}.tppk-flow .woocommerce-checkout-review-order-table th,.tppk-flow .woocommerce-checkout-review-order-table td{padding:11px 5px;font-size:13px;line-height:1.5;vertical-align:top}.tppk-flow .woocommerce-checkout-review-order-table td:last-child{text-align:right}.tppk-flow .woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}.tppk-flow .woocommerce #payment{padding:12px}.tppk-flow .woocommerce #payment li label{display:inline;font-size:14px;overflow-wrap:anywhere}.tppk-flow .woocommerce #payment li input[type=radio]{width:auto;min-height:0;margin-right:6px}.tppk-flow .woocommerce #payment .payment_box{padding:12px;font-size:13px}.tppk-flow .woocommerce-terms-and-conditions-wrapper{min-width:0}.tppk-flow .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:auto;min-height:0}.tppk-flow .woocommerce-terms-and-conditions-checkbox-text{font-size:13px}.tppk-flow .woocommerce form .form-row label.checkbox{display:block}
.tppk-flow .woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px!important}.tppk-flow .woocommerce-order-overview li{min-width:0;overflow-wrap:anywhere;padding:0!important;font-size:11px}.tppk-flow .woocommerce-order-overview li strong{font-size:14px}.tppk-flow .woocommerce-order-details table{table-layout:fixed;width:100%}.tppk-flow .woocommerce-order-details td,.tppk-flow .woocommerce-order-details th{overflow-wrap:anywhere;font-size:13px;padding:10px!important}
.tppk-mobile-cart:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe8e4;box-shadow:0 -4px 18px #143b2812}.tppk-mobile-cart>div{min-width:0;flex:1;font-size:16px;font-weight:750;color:#075e59}.tppk-mobile-cart small{display:block;font-size:11px;color:#5c6b62;font-weight:400}.tppk-mobile-cart a{background:#075e59;color:#fff!important;border-radius:8px;padding:13px 18px;min-height:46px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}.tppk-mobile-cart button{background:#075e59;color:#fff;border:0;border-radius:8px;min-height:46px;padding:12px;font-size:13px}
}
