/* PaniArt: cart and checkout, desktop and mobile. */
body.paniart-cart-template .paniart-cart-page,body.paniart-checkout-template .paniart-checkout-page{max-width:1180px;margin:auto;padding:24px 20px 44px;box-sizing:border-box}
.paniart-cart-template .paniart-cart-hero,.paniart-checkout-template .paniart-checkout-hero{padding:23px 26px;margin-bottom:20px;border-radius:16px;box-shadow:none;background:#f8faf8;border:1px solid #e2e7e3}
.paniart-cart-template .paniart-cart-title,.paniart-checkout-template .paniart-checkout-title{font-size:calc(32px + 2pt)!important;line-height:1.2!important;letter-spacing:-.8px;margin:6px 0 9px!important}
.paniart-cart-template .paniart-cart-subtitle,.paniart-checkout-template .paniart-checkout-subtitle{font-size:calc(14px + 2pt);line-height:1.6;margin:0;max-width:720px}
.paniart-cart-template .paniart-cart-breadcrumb,.paniart-checkout-template .paniart-checkout-breadcrumb{font-size:calc(12px + 2pt);margin-bottom:6px}
.paniart-cart-template .paniart-cart-content,.paniart-checkout-template .paniart-checkout-content{padding:20px;border-radius:16px;box-shadow:none;overflow:visible;min-width:0}
.paniart-checkout-template .paniart-checkout-content form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;column-gap:24px!important;row-gap:0!important;align-items:start!important}
.paniart-checkout-template form.checkout>#customer_details{grid-column:1!important;grid-row:1/span 3!important;min-width:0}
.paniart-checkout-template form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;align-self:start;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.paniart-checkout-template form.checkout>#order_review{grid-column:2!important;grid-row:2!important;min-width:0;padding:18px!important;background:#f8faf8!important;border:1px solid #e2e7e3!important;border-radius:12px!important;margin:0!important}
.paniart-checkout-template form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1!important;grid-row:auto!important}
.paniart-checkout-template .paniart-checkout-content .col2-set{display:block!important;width:100%!important;max-width:none!important;float:none!important}
.paniart-checkout-template .paniart-checkout-content .col2-set .col-1,.paniart-checkout-template .paniart-checkout-content .col2-set .col-2{display:block!important;float:none!important;flex:none!important;max-width:none!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0 0 18px!important}
.paniart-checkout-template .paniart-checkout-content h2,.paniart-checkout-template .paniart-checkout-content h3{font-size:calc(20px + 2pt)!important;line-height:1.3!important;margin:0 0 14px!important;letter-spacing:-.3px}
.paniart-checkout-template .woocommerce-billing-fields__field-wrapper,.paniart-checkout-template .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.paniart-checkout-template .paniart-checkout-content .form-row{grid-column:1/-1;float:none!important;min-width:0;width:100%!important;margin:0!important;padding:0!important;clear:none!important}
.paniart-checkout-template .paniart-checkout-content .form-row-first,.paniart-checkout-template .paniart-checkout-content .form-row-last{grid-column:auto}
.paniart-checkout-template .paniart-checkout-content .form-row label{font-size:calc(12px + 2pt)!important;line-height:1.5;margin-bottom:5px!important;font-weight:600!important}
.paniart-checkout-template .paniart-checkout-content input.input-text,.paniart-checkout-template .paniart-checkout-content textarea,.paniart-checkout-template .paniart-checkout-content select{font-size:calc(16px + 2pt)!important;line-height:1.4!important;min-height:46px!important;max-width:100%;padding:10px 11px!important;border-radius:8px!important;box-sizing:border-box}
.paniart-checkout-template .paniart-checkout-content textarea{min-height:78px!important}
.paniart-checkout-template .paniart-checkout-content .select2-container{max-width:100%;width:100%!important}
.paniart-checkout-template .paniart-checkout-content .select2-selection{min-height:46px!important;border-radius:8px!important;padding:6px 4px!important}
.paniart-checkout-template .paniart-checkout-content #ship-to-different-address{font-size:calc(13px + 2pt)!important;margin:20px 0 14px!important}
.paniart-checkout-template #ship-to-different-address label{display:flex;gap:9px;align-items:center}
.paniart-checkout-template .paniart-checkout-content input[type=checkbox],.paniart-checkout-template .paniart-checkout-content input[type=radio]{appearance:auto!important;width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;flex:0 0 20px!important;padding:0!important;margin:0 7px 0 0!important;vertical-align:middle}
.paniart-checkout-template .paniart-checkout-content .woocommerce-additional-fields{margin-top:16px}
.paniart-checkout-template .paniart-checkout-content table.shop_table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0 0 16px!important;border:0!important;background:transparent!important}
.paniart-checkout-template .paniart-checkout-content table.shop_table th,.paniart-checkout-template .paniart-checkout-content table.shop_table td{padding:11px 7px!important;border:0!important;border-bottom:1px solid #e2e7e3!important;border-radius:0!important;background:transparent!important;font-size:calc(13px + 2pt)!important;line-height:1.55!important;vertical-align:top!important;overflow-wrap:anywhere}
.paniart-checkout-template .paniart-checkout-content table.shop_table td.product-total{white-space:nowrap;width:100px}
.paniart-checkout-template .paniart-checkout-content .woocommerce-checkout-payment{background:#fff!important;border:1px solid #e2e7e3!important;border-radius:10px!important;padding:13px!important;margin:0!important}
.paniart-checkout-template .paniart-checkout-content .woocommerce-checkout-payment ul.payment_methods{padding:0 0 12px!important;margin:0!important;border-bottom:1px solid #e2e7e3!important}
.paniart-checkout-template .paniart-checkout-content .woocommerce-checkout-payment li{padding:0!important;margin-bottom:10px!important;background:transparent!important;border:0!important}
.paniart-checkout-template .paniart-checkout-content .woocommerce-checkout-payment .payment_box{padding:11px!important;margin:10px 0!important;background:#f4f7f4!important;color:#34473a!important;font-size:calc(12px + 2pt)!important;line-height:1.6!important}
.paniart-checkout-template .paniart-checkout-content .payment_box:before{display:none!important}
.paniart-checkout-template .woocommerce-privacy-policy-text{font-size:calc(12px + 2pt)!important;line-height:1.6!important;margin:12px 0!important}
.paniart-checkout-template .woocommerce-privacy-policy-text p{font-size:calc(12px + 2pt)!important;line-height:1.6!important}
.paniart-checkout-template .paniart-checkout-content #place_order{width:100%!important;min-height:50px!important;padding:13px 16px!important;margin:14px 0 0!important;font-size:calc(15px + 2pt)!important;border-radius:9px!important;box-shadow:none!important}
.paniart-cart-template .paniart-cart-content table.shop_table{font-size:calc(13px + 2pt);border-spacing:0!important;border-collapse:collapse!important}
.paniart-cart-template .paniart-cart-content table.shop_table th,.paniart-cart-template .paniart-cart-content table.shop_table td{font-size:calc(13px + 2pt);line-height:1.5;padding:12px 10px!important;border-radius:0!important;overflow-wrap:anywhere}
.paniart-cart-template .paniart-cart-content .cart_totals{width:min(100%,460px)!important;max-width:100%!important;padding:18px!important;border-radius:12px!important;background:#f8faf8!important;box-sizing:border-box}
.paniart-cart-template .paniart-cart-content .cart_totals h2{font-size:calc(21px + 2pt)!important;line-height:1.3!important;margin:0 0 14px!important}
.paniart-cart-template .paniart-cart-content .cart_totals table{margin-bottom:12px!important}
.paniart-cart-template .paniart-cart-content .wc-proceed-to-checkout{padding:5px 0 0!important}
.paniart-cart-template .paniart-cart-content .checkout-button{min-height:50px!important;padding:13px 16px!important;font-size:calc(15px + 2pt)!important;margin:0!important;border-radius:9px!important;box-shadow:none!important}
.paniart-cart-template .ps-unit-price-note{display:block;margin-top:3px;font-size:calc(11px + 2pt);font-weight:400;line-height:1.5}
.paniart-cart-template .shipping-calculator-form{display:block!important;padding-top:12px!important}
.paniart-cart-template .shipping-calculator-form input,.paniart-cart-template .shipping-calculator-form select{font-size:calc(16px + 2pt)!important;min-height:44px;max-width:100%}
.ps-cep-status{font-size:calc(12px + 2pt);line-height:1.5;color:#52645a;margin:5px 0 0!important;grid-column:1/-1}.ps-cep-status.ps-error{color:#a52a20}
.paniart-cart-template #shipping_method,.paniart-checkout-template #shipping_method{padding:0!important;list-style:none;margin:0!important;text-align:left}
.paniart-cart-template #shipping_method li,.paniart-checkout-template #shipping_method li{margin:6px 0 10px!important;padding:0!important;line-height:1.5;font-size:calc(13px + 2pt)}
.paniart-cart-template #shipping_method input[type=radio]{appearance:auto!important;width:20px!important;height:20px!important;margin-right:7px;vertical-align:middle}
@media(max-width:900px){.paniart-checkout-template .paniart-checkout-content form.checkout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.paniart-checkout-template form.checkout>#customer_details,.paniart-checkout-template form.checkout>#order_review_heading,.paniart-checkout-template form.checkout>#order_review{grid-column:1!important;grid-row:auto!important}.paniart-checkout-template form.checkout>#order_review_heading{margin:0!important}.paniart-checkout-template form.checkout>#order_review{margin-top:-10px!important}}
@media(max-width:640px){body.paniart-cart-template .paniart-cart-page,body.paniart-checkout-template .paniart-checkout-page{padding:16px 12px 26px}.paniart-cart-template .paniart-cart-hero,.paniart-checkout-template .paniart-checkout-hero{padding:17px 16px;margin-bottom:14px;border-radius:12px}.paniart-cart-template .paniart-cart-title,.paniart-checkout-template .paniart-checkout-title{font-size:calc(26px + 2pt)!important;letter-spacing:-.5px}.paniart-cart-template .paniart-cart-subtitle,.paniart-checkout-template .paniart-checkout-subtitle{font-size:calc(12px + 2pt);line-height:1.6}.paniart-cart-template .paniart-cart-content,.paniart-checkout-template .paniart-checkout-content{padding:13px;border-radius:12px}.paniart-checkout-template form.checkout>#order_review{padding:12px!important}.paniart-checkout-template .paniart-checkout-content h2,.paniart-checkout-template .paniart-checkout-content h3{font-size:calc(18px + 2pt)!important}.paniart-checkout-template .paniart-checkout-content .woocommerce-info{padding:12px 12px 12px 38px!important;font-size:calc(12px + 2pt)!important}.paniart-checkout-template .woocommerce-billing-fields__field-wrapper,.paniart-checkout-template .woocommerce-shipping-fields__field-wrapper{gap:11px}.paniart-checkout-template .paniart-checkout-content table.shop_table th,.paniart-checkout-template .paniart-checkout-content table.shop_table td{padding:10px 5px!important;font-size:calc(12px + 2pt)!important}.paniart-checkout-template .paniart-checkout-content table.shop_table td.product-total{width:82px}.paniart-cart-template .woocommerce-cart-form table.shop_table,.paniart-cart-template .woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important;border:0!important}.paniart-cart-template .woocommerce-cart-form table.shop_table thead{display:none!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:8px 11px;padding:15px 12px!important;margin-bottom:13px;border:1px solid #e2e7e3;border-radius:12px;background:#fff}.paniart-cart-template .woocommerce-cart-form tr.cart_item :is(td,th){display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item :is(td,th):before{display:none!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/span 3;margin:0!important}.paniart-cart-template .woocommerce-cart-form td.product-thumbnail img{width:64px!important;height:64px!important;object-fit:contain;border-radius:8px}.paniart-cart-template .woocommerce-cart-form tr.cart_item :is(td,th).product-name{grid-column:2;grid-row:1;padding-right:24px!important;font-size:calc(13px + 2pt)!important;line-height:1.5}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-price{grid-column:2;grid-row:2;font-size:calc(13px + 2pt)!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-quantity{grid-column:2;grid-row:3;font-size:calc(12px + 2pt)!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-remove{position:absolute;right:4px;top:4px;width:40px!important;height:40px!important}.paniart-cart-template .woocommerce-cart-form td.product-remove a{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-subtotal{grid-column:1/-1;display:flex!important;justify-content:space-between;gap:10px;border-top:1px solid #e2e7e3!important;padding-top:11px!important;margin-top:3px;font-weight:700}.paniart-cart-template .woocommerce-cart-form tr.cart_item td.product-subtotal:before{display:inline!important;content:'Subtotal';float:none;font-weight:500}.paniart-cart-template .woocommerce-cart-form tr:not(.cart_item){display:block!important}.paniart-cart-template .woocommerce-cart-form .actions{display:block!important;padding:10px 0!important;background:none!important;border:0!important}.paniart-cart-template .woocommerce-cart-form .coupon{display:flex!important;flex-wrap:wrap;gap:8px;width:100%!important;float:none!important}.paniart-cart-template .woocommerce-cart-form .coupon input{width:auto!important;min-width:0;flex:1;font-size:calc(16px + 2pt)!important;min-height:46px}.paniart-cart-template .woocommerce-cart-form .coupon button{width:auto!important;min-height:46px;margin:0!important;font-size:calc(12px + 2pt)!important;padding:10px!important}.paniart-cart-template .woocommerce-cart-form button[name=update_cart]{width:100%!important;margin-top:10px!important}.paniart-cart-template .woocommerce-cart-form button[name=update_cart]:disabled{display:none!important}.paniart-cart-template .paniart-cart-content .cart_totals{width:100%!important;float:none!important;margin:15px 0 0!important;padding:15px!important}.paniart-cart-template .cart_totals table,.paniart-cart-template .cart_totals tbody{display:block!important;width:100%!important}.paniart-cart-template .cart_totals tr{display:flex!important;justify-content:space-between;gap:12px;align-items:flex-start}.paniart-cart-template .cart_totals table th,.paniart-cart-template .cart_totals table td{display:block!important;text-align:left!important;padding:11px 0!important;background:none!important;border:0!important}.paniart-cart-template .cart_totals table td:before{display:none!important}.paniart-cart-template .cart_totals tr.shipping{display:block!important;border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3}.paniart-cart-template .cart_totals tr.shipping th{display:block!important;font-weight:700;padding-bottom:0!important}.paniart-cart-template .cart_totals tr.shipping td{width:100%!important}.paniart-cart-template .shipping-calculator-form .form-row{margin-bottom:10px!important}.paniart-cart-template .woocommerce-cart-form .variation{font-size:calc(11px + 2pt)!important}.paniart-cart-template .woocommerce-cart-form .variation dt,.paniart-cart-template .woocommerce-cart-form .variation dd{margin:0!important}.paniart-cart-template .woocommerce-cart-form .variation dd p{margin:0 0 3px!important}.paniart-cart-template .ps-unit-price-note{font-size:calc(10px + 2pt)}}
@media(max-width:350px){.paniart-checkout-template .woocommerce-billing-fields__field-wrapper,.paniart-checkout-template .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}.paniart-checkout-template .paniart-checkout-content .form-row-first,.paniart-checkout-template .paniart-checkout-content .form-row-last{grid-column:1/-1}}

/* Keep amount columns readable and compact address rows on wider phones. */
.paniart-checkout-template .paniart-checkout-content #billing_postcode_field,.paniart-checkout-template .paniart-checkout-content #billing_city_field,.paniart-checkout-template .paniart-checkout-content #billing_state_field,.paniart-checkout-template .paniart-checkout-content #billing_phone_field,.paniart-checkout-template .paniart-checkout-content #shipping_postcode_field,.paniart-checkout-template .paniart-checkout-content #shipping_city_field,.paniart-checkout-template .paniart-checkout-content #shipping_state_field{grid-column:auto}
.paniart-checkout-template table.woocommerce-checkout-review-order-table tfoot th{width:42%}
.paniart-checkout-template table.woocommerce-checkout-review-order-table tfoot td{text-align:left!important}
@media(max-width:400px){.paniart-checkout-template .paniart-checkout-content #billing_postcode_field,.paniart-checkout-template .paniart-checkout-content #billing_city_field,.paniart-checkout-template .paniart-checkout-content #billing_state_field,.paniart-checkout-template .paniart-checkout-content #billing_phone_field,.paniart-checkout-template .paniart-checkout-content #shipping_postcode_field,.paniart-checkout-template .paniart-checkout-content #shipping_city_field,.paniart-checkout-template .paniart-checkout-content #shipping_state_field{grid-column:1/-1}}
