/* Cart and classic checkout extend the same centralized design tokens as the homepage. */
.cart-delivery-guide{padding:16px;background:var(--pt-beige);border:1px solid var(--pt-line);border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:18px}
.cart-delivery-guide strong{display:block;font-size:14px}.cart-delivery-guide p{font-size:12px;margin:10px 0 0;color:var(--pt-muted)}
.cart-delivery-guide a{text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
.cart-delivery-guide progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;border:0;border-radius:7px;overflow:hidden;background:#e6d8c2;margin-top:12px}
.cart-delivery-guide progress::-webkit-progress-bar{background:#e6d8c2}.cart-delivery-guide progress::-webkit-progress-value{background:#bd6c00;border-radius:7px}.cart-delivery-guide progress::-moz-progress-bar{background:#bd6c00}
.pt-purchase .delivery-guide-row td{padding-inline:0!important}.delivery-guide-row .cart-delivery-guide{margin:0}
.woocommerce-cart .product-search input,.woocommerce-checkout .product-search input{width:100%}
.pt-purchase{padding-block:28px 48px;min-height:65vh}
.purchase-breadcrumb{font-size:13px;color:var(--pt-muted);margin-bottom:28px;line-height:1.7}
.purchase-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.purchase-heading .eyebrow{margin-bottom:12px}
.purchase-heading h1{font-size:36px;letter-spacing:-.5px;margin-bottom:16px}
.purchase-heading .section-intro{margin-bottom:24px}
.purchase-steps{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0 0 28px;padding:0;list-style:none;font-size:14px;color:var(--pt-muted)}
.purchase-steps li{display:flex;gap:10px;align-items:center}
.purchase-steps li[aria-current=step]{font-weight:700;color:var(--pt-ink)}
.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--pt-line);background:var(--pt-white);font-size:13px;flex-shrink:0}
[aria-current=step] .step-number{background:var(--pt-gold);border-color:var(--pt-gold)}
.purchase-steps a{min-height:44px;display:flex;align-items:center}
.purchase-demo-notice{padding:16px 20px;border:1px solid var(--pt-line);border-left:4px solid var(--pt-gold);border-radius:10px;background:var(--pt-beige);margin-bottom:26px;font-size:13px;line-height:1.6}
.purchase-demo-notice strong{display:block;margin-bottom:4px}
.purchase-demo-notice p{margin:0;color:var(--pt-muted)}
.pt-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;align-items:start}
.pt-cart-layout>.woocommerce-cart-form,.pt-cart-layout>.cart-collaterals{min-width:0}
.pt-purchase .woocommerce-cart-form{margin:0}
.pt-purchase .woocommerce table.shop_table{border:1px solid var(--pt-line);border-radius:var(--pt-card-radius);background:var(--pt-white);margin-bottom:18px;border-collapse:separate;border-spacing:0;overflow:hidden}
.pt-purchase .woocommerce table.shop_table th{font-size:13px;line-height:1.5;background:var(--pt-beige);padding:14px 10px}
.pt-purchase .woocommerce table.shop_table td{padding:18px 10px;border-top:0;border-bottom:1px solid var(--pt-line);font-size:14px;line-height:1.5}
.pt-purchase .woocommerce table.shop_table tbody tr:last-child td{border-bottom:0}
.pt-purchase .woocommerce table.cart .product-thumbnail{width:70px}
.pt-purchase .woocommerce table.cart img{width:54px;min-width:54px;border-radius:7px}
.pt-purchase .woocommerce table.cart .product-name{min-width:130px;font-weight:700;overflow-wrap:anywhere}
.pt-purchase .woocommerce table.cart .product-price,.pt-purchase .woocommerce table.cart .product-subtotal{white-space:nowrap;font-weight:700}
.purchase-product-demo{display:block;font-size:11px;color:var(--pt-muted);font-weight:400;margin-top:6px}
.pt-purchase .woocommerce a.remove{display:grid;place-items:center;width:44px;height:44px;font-size:25px;border:1px solid var(--pt-line);border-radius:9px;color:var(--pt-red)!important;background:var(--pt-white);line-height:1}
.pt-purchase .woocommerce a.remove:hover{color:var(--pt-white)!important;background:var(--pt-red);border-color:var(--pt-red)}
.pt-cart-quantity{display:flex;align-items:stretch;width:128px;min-height:44px;border:1px solid var(--pt-line);border-radius:9px;overflow:hidden;background:var(--pt-white)}
.pt-cart-quantity button{border:0;background:var(--pt-white);min-width:36px;min-height:44px;font-size:17px;padding:0;flex:0 0 36px}
.pt-cart-quantity button:hover{background:var(--pt-beige)}
html:not(.js) .pt-cart-quantity button{display:none}
.pt-purchase .pt-cart-quantity .quantity{min-width:0;flex:1;display:flex}
.pt-purchase .pt-cart-quantity .qty{width:100%;padding:8px 2px;border:0;border-radius:0;font-size:16px;text-align:center;background:var(--pt-white)}
.pt-purchase .woocommerce table.cart td.actions{padding:16px}
.pt-purchase .woocommerce table.cart td.actions .coupon{float:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.pt-purchase .woocommerce table.cart td.actions .coupon .input-text{float:none;width:190px;margin:0;min-height:44px;padding:10px 12px;border:1px solid var(--pt-line);border-radius:9px;font-size:16px}
.pt-purchase .woocommerce table.cart td.actions>.button{float:none;width:100%}
.pt-purchase .coupon-error-notice{flex-basis:100%;color:var(--pt-red);font-size:13px;line-height:1.5;margin:0}
.pt-purchase #coupon_code[aria-invalid=true]{border-color:var(--pt-red)}
.pt-purchase .woocommerce a.button,.pt-purchase .woocommerce button.button,.pt-purchase .woocommerce input.button{background:var(--pt-gold);color:var(--pt-ink);border:1px solid var(--pt-gold);border-radius:10px;min-height:44px;padding:12px 16px;line-height:1.3;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:700}
.pt-purchase .woocommerce a.button:hover,.pt-purchase .woocommerce button.button:hover{background:var(--pt-gold-hover);border-color:var(--pt-gold-hover)}
.pt-purchase .woocommerce button.button:disabled{color:var(--pt-muted);background:var(--pt-beige);border-color:var(--pt-line);padding:12px 16px}
.purchase-continue{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700}
.purchase-continue .icon{width:20px;height:20px}
.pt-purchase .woocommerce .cart-collaterals{width:100%;display:flex;flex-direction:column}
.pt-purchase .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;background:var(--pt-white);border:1px solid var(--pt-line);border-radius:var(--pt-radius)}
.pt-purchase .woocommerce .cart_totals h2{font-size:24px;margin-bottom:20px}
.pt-purchase .woocommerce .cart_totals table.shop_table{border:0;border-radius:0;margin-bottom:8px;background:transparent}
.pt-purchase .woocommerce .cart_totals table.shop_table th{background:transparent;width:35%;padding-left:0;vertical-align:top}
.pt-purchase .woocommerce .cart_totals table.shop_table td{padding-right:0}
.pt-purchase .woocommerce .cart_totals .order-total .amount{font-size:23px}
.pt-purchase .woocommerce .cart_totals .woocommerce-shipping-destination{font-size:12px;color:var(--pt-muted)}
.pt-purchase .woocommerce .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:13px}
.pt-purchase .woocommerce .wc-proceed-to-checkout{padding:16px 0 0}
.pt-purchase .woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;font-size:15px;min-height:48px}
.pt-purchase .woocommerce ul#shipping_method li{padding:0;margin-bottom:10px;line-height:1.5}
.pt-purchase .woocommerce ul#shipping_method input{width:18px;height:18px;accent-color:var(--pt-focus);margin:0 8px 0 0;vertical-align:middle}
.pt-purchase .woocommerce ul#shipping_method label{font-size:13px}
.pt-purchase .woocommerce ul#shipping_method .amount{white-space:nowrap}
.pt-purchase .woocommerce .cross-sells{float:none;width:100%;margin-top:24px;order:2}
.pt-purchase .woocommerce .cross-sells h2{font-size:24px}
.pt-purchase .woocommerce .cross-sells ul.products{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-purchase .woocommerce .cross-sells ul.products::before,.pt-purchase .woocommerce .cross-sells ul.products::after{display:none}
.pt-purchase .woocommerce .cross-sells ul.products li.product{width:100%!important;float:none!important;margin:0!important;min-width:0}
.pt-purchase .woocommerce .cross-sells .woocommerce-loop-product__title{font-size:16px}
.pt-purchase .woocommerce .cross-sells .price{color:var(--pt-ink);font-size:18px}
.pt-purchase .woocommerce-message,.pt-purchase .woocommerce-info,.pt-purchase .woocommerce-error{border-top-color:var(--pt-gold);border-radius:10px;background:var(--pt-beige);color:var(--pt-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.pt-purchase .woocommerce-message::before,.pt-purchase .woocommerce-info::before{color:var(--pt-focus)}
.pt-purchase .woocommerce-error{border-top-color:var(--pt-red)}
.pt-purchase .woocommerce-error::before{color:var(--pt-red)}
.pt-purchase .restore-item{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;margin-left:8px}
.pt-purchase .cart-empty{margin-bottom:20px}
.pt-purchase .return-to-shop{margin-bottom:40px}
/* Native checkout stays intact; hooks group the summary into a second panel. */
.pt-purchase form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.pt-purchase .woocommerce .col2-set#customer_details{width:100%;padding:24px;border:1px solid var(--pt-line);border-radius:var(--pt-radius);background:var(--pt-white);min-width:0}
.pt-purchase .woocommerce .col2-set#customer_details .col-1,.pt-purchase .woocommerce .col2-set#customer_details .col-2{float:none;width:100%}
.pt-purchase #customer_details h3,.pt-purchase #order_review_heading{font-size:24px;margin-bottom:20px}
.pt-purchase .woocommerce-billing-fields__field-wrapper{display:flow-root}
.pt-purchase .woocommerce-shipping-fields,.pt-purchase .woocommerce-additional-fields{margin-top:24px}
.pt-purchase .pt-order-panel{min-width:0;padding:24px;border:1px solid var(--pt-line);border-radius:var(--pt-radius);background:var(--pt-white)}
.purchase-edit-cart{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:13px;margin:-10px 0 16px}
.pt-purchase .woocommerce table.woocommerce-checkout-review-order-table{border:0;border-radius:0;margin-bottom:16px}
.pt-purchase .woocommerce table.woocommerce-checkout-review-order-table th{padding:12px 8px;background:var(--pt-beige)}
.pt-purchase .woocommerce table.woocommerce-checkout-review-order-table td{padding:14px 8px;overflow-wrap:anywhere}
.pt-purchase .woocommerce-checkout-review-order-table .product-name{max-width:250px}
.pt-purchase .woocommerce-checkout-review-order-table .order-total .amount{font-size:23px;white-space:nowrap}
.pt-purchase .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
.pt-purchase .woocommerce-checkout #payment{background:var(--pt-cream);border:1px solid var(--pt-line);border-radius:12px}
.pt-purchase .woocommerce-checkout #payment ul.payment_methods{padding:18px;border-bottom:1px solid var(--pt-line)}
.pt-purchase .woocommerce-checkout #payment ul.payment_methods input{width:18px;height:18px;accent-color:var(--pt-focus);margin-right:8px}
.pt-purchase .woocommerce-checkout #payment ul.payment_methods label{font-weight:700;font-size:14px}
.pt-purchase .woocommerce-checkout #payment div.payment_box{background:var(--pt-beige);color:var(--pt-muted);border-radius:8px;padding:12px;font-size:13px;margin-bottom:0}
.pt-purchase .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--pt-beige)}
.pt-purchase .woocommerce-checkout #payment div.form-row{padding:18px;margin:0}
.pt-purchase .woocommerce #payment #place_order{width:100%;float:none;font-size:15px;min-height:48px}
.pt-purchase .woocommerce-privacy-policy-text,.pt-purchase .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6;color:var(--pt-muted)}
.pt-purchase .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}
.pt-purchase .woocommerce form .form-row{margin-bottom:14px;padding:0;min-width:0}
.pt-purchase .woocommerce form .form-row label{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:7px}
.pt-purchase .woocommerce form .form-row .optional{font-size:12px;color:var(--pt-muted);font-weight:400}
.pt-purchase .woocommerce form .form-row .required{color:var(--pt-red)}
.pt-purchase .woocommerce form .form-row input.input-text,.pt-purchase .woocommerce form .form-row select,.pt-purchase .woocommerce form .form-row textarea{border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-cream);padding:12px 14px;min-height:48px;font-size:16px;line-height:1.4;width:100%;max-width:100%}
.pt-purchase .woocommerce form .form-row textarea{height:110px;resize:vertical}
.pt-purchase .woocommerce form .form-row.woocommerce-invalid input{border-color:var(--pt-red)}
.pt-purchase .woocommerce form .form-row.woocommerce-invalid select{border-color:var(--pt-red)}
.pt-delivery-payment{margin-block:20px;padding-top:16px;border-top:1px solid var(--pt-line)}
.pt-delivery-payment>p{font-size:14px;line-height:1.6;color:var(--pt-muted);margin-bottom:12px}
.pt-purchase .woocommerce form .form-row.woocommerce-validated input{border-color:var(--pt-line)}
.pt-purchase .woocommerce form .form-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--pt-focus);vertical-align:middle;margin-right:8px}
.pt-purchase #ship-to-different-address label{font-size:16px;display:flex;gap:8px;align-items:center;min-height:44px}
.pt-purchase .select2-container{max-width:100%;width:100%!important}
.pt-purchase .select2-container--default .select2-selection--single{min-height:48px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-cream)}
.pt-purchase .select2-container--default .select2-selection--single .select2-selection__rendered{padding:11px 14px;line-height:24px;color:var(--pt-ink);font-size:16px}
.pt-purchase .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce-cart .select2-dropdown,.woocommerce-checkout .select2-dropdown{border-color:var(--pt-line)}
.pt-purchase .woocommerce form.checkout_coupon,.pt-purchase .woocommerce form.login{background:var(--pt-white);border:1px solid var(--pt-line);border-radius:var(--pt-card-radius);padding:24px}
.pt-purchase .woocommerce form.checkout_coupon .form-row{margin:0}
.pt-purchase .woocommerce form.checkout_coupon button{min-height:48px}
@media(max-width:1150px){.pt-cart-layout{grid-template-columns:1fr}.pt-purchase .woocommerce .cart-collaterals .cart_totals{max-width:550px;margin-left:auto}.pt-cart-quantity button{min-width:44px;flex-basis:44px}.pt-cart-quantity{width:142px}}
@media(max-width:900px){.pt-purchase form.checkout{grid-template-columns:1fr}.pt-purchase .pt-order-panel{max-width:none}.pt-purchase .woocommerce .cart-collaterals .cart_totals{max-width:none}}
@media(max-width:768px){.pt-purchase .woocommerce table.shop_table_responsive{display:table;overflow:visible}.pt-purchase .woocommerce table.cart{display:block}.pt-purchase .woocommerce table.cart tbody{display:block}.pt-purchase .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:20px;gap:16px;border-bottom:1px solid var(--pt-line)}.pt-purchase .woocommerce table.cart tr.cart_item td{border:0;padding:0;display:block;text-align:left!important;background:transparent;font-size:14px;min-width:0}.pt-purchase .woocommerce table.cart tr.cart_item td::before{float:none;display:block;font-size:12px;font-weight:400;color:var(--pt-muted);margin-bottom:6px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-remove{position:absolute;top:16px;right:16px;width:44px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-remove::before,.pt-purchase .woocommerce table.cart tr.cart_item td.product-name::before,.pt-purchase .woocommerce table.cart tr.cart_item td.product-thumbnail::before{display:none}.pt-purchase .woocommerce table.cart tr.cart_item td.product-thumbnail{grid-column:1/-1;width:auto;display:block;min-height:60px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-thumbnail img{width:75px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-name{grid-column:1/-1;margin-top:-8px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-quantity{grid-column:2;grid-row:3 / span 2;align-self:center}.pt-purchase .woocommerce table.cart tr.cart_item td.product-price,.pt-purchase .woocommerce table.cart tr.cart_item td.product-subtotal{grid-column:1}.pt-purchase .woocommerce table.cart tr:last-child:not(.cart_item){display:block}.pt-purchase .woocommerce table.cart td.actions{display:block}.pt-purchase .woocommerce table.cart td.actions .coupon input.input-text{width:100%}.pt-purchase .woocommerce table.cart td.actions .coupon .button{width:100%}.pt-purchase .woocommerce .cart_totals table.shop_table_responsive tbody,.pt-purchase .woocommerce .cart_totals table.shop_table_responsive tr{display:block}.pt-purchase .woocommerce .cart_totals table.shop_table_responsive tr{display:flex;gap:18px;border-bottom:1px solid var(--pt-line);padding-block:14px}.pt-purchase .woocommerce .cart_totals table.shop_table_responsive th{display:block;flex:0 0 35%;padding:0;border:0;background:transparent}.pt-purchase .woocommerce .cart_totals table.shop_table_responsive td{display:block;flex:1;padding:0;border:0;text-align:left!important;background:transparent;min-width:0}.pt-purchase .woocommerce .cart_totals table.shop_table_responsive td::before{display:none}}
@media(max-width:640px){.pt-purchase{padding-block:22px 32px}.purchase-heading h1{font-size:28px}.purchase-steps{gap:12px 20px;font-size:12px;margin-bottom:22px}.step-number{width:28px;height:28px;font-size:12px}.purchase-demo-notice{padding:14px 16px;font-size:12px}.pt-purchase .woocommerce .cart-collaterals .cart_totals,.pt-purchase .woocommerce .col2-set#customer_details,.pt-purchase .pt-order-panel{padding:20px}.pt-purchase #customer_details h3,.pt-purchase #order_review_heading,.pt-purchase .woocommerce .cart_totals h2{font-size:22px}.pt-purchase .woocommerce form .form-row-first,.pt-purchase .woocommerce form .form-row-last{float:none;width:100%}.pt-purchase .woocommerce table.cart tr.cart_item{padding:18px 16px;gap:16px 12px}.pt-purchase .woocommerce table.cart tr.cart_item td.product-remove{right:14px;top:14px}.pt-purchase .woocommerce form.checkout_coupon .form-row+.form-row{margin-top:12px}.pt-purchase .woocommerce-message .button{float:none;margin-bottom:12px}.pt-purchase .woocommerce-checkout-review-order-table .order-total .amount{font-size:21px}.pt-purchase .woocommerce table.woocommerce-checkout-review-order-table th,.pt-purchase .woocommerce table.woocommerce-checkout-review-order-table td{padding-inline:6px;font-size:13px}}
@media(max-width:360px){.pt-purchase .woocommerce table.cart tr.cart_item{grid-template-columns:1fr}.pt-purchase .woocommerce table.cart tr.cart_item td.product-quantity{grid-column:1;grid-row:auto}.pt-purchase .woocommerce table.cart tr.cart_item td.product-price,.pt-purchase .woocommerce table.cart tr.cart_item td.product-subtotal{grid-column:1}.pt-purchase .woocommerce .cart-collaterals .cart_totals,.pt-purchase .woocommerce .col2-set#customer_details,.pt-purchase .pt-order-panel{padding:16px}.pt-purchase .woocommerce-checkout #payment div.form-row,.pt-purchase .woocommerce-checkout #payment ul.payment_methods{padding:14px}.purchase-steps{gap:8px 12px}}
