/* Cart, checkout and receipt only. Header/footer and catalogue stay with Blocksy. */
.pz-receipt-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--pozo-line);padding:24px 12px 0;margin:28px auto 0;text-align:center;font-size:14px;color:var(--pozo-muted)}
.pozo-site .pz-receipt-help a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-weight:600;color:var(--pozo-wine)}
.pz-receipt-help a svg{width:17px;height:17px}
.pozo-purchase #main-content{max-width:1200px;padding-block:36px 64px;background:#fff;font-size:16px}
.pozo-purchase .pozo-commerce-page{min-width:0}
.pozo-purchase .pozo-purchase-heading{text-align:center;margin:0 auto 32px}
.pozo-purchase #main-content .pozo-purchase-heading h1{font-size:clamp(29px,3vw,42px);margin:20px 0 8px}
.pozo-purchase .pozo-purchase-heading>p{color:var(--pozo-muted);font-size:16px;margin:0;text-wrap:balance}
.pozo-purchase-progress ol{display:flex;align-items:center;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}
.pozo-purchase-progress li{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#766c71;white-space:nowrap}
.pozo-purchase-progress li+li:before{content:"";width:36px;height:1px;background:var(--pozo-line)}
.pozo-purchase-progress li>a,.pozo-purchase-progress li>span{display:inline-flex;align-items:center;gap:8px;min-height:36px}
.pozo-purchase-progress .pozo-step-number{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #d7cdd0;border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums}
.pozo-purchase-progress .is-current{color:var(--pozo-wine)}
.pozo-purchase-progress .is-current .pozo-step-number{background:var(--pozo-wine);border-color:var(--pozo-wine);color:#fff}
.pozo-purchase-progress .is-previous .pozo-step-number{border-color:var(--pozo-wine);color:var(--pozo-wine)}
.pozo-purchase .woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 20px;border:1px solid var(--pozo-line);border-left:3px solid var(--pozo-wine);background:#fbf8f9;border-radius:8px;font-size:15px;line-height:1.5;box-shadow:none;overflow-wrap:anywhere}
.pozo-purchase .woocommerce-error li+li{margin-top:8px}
.pozo-purchase .woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative;padding:16px 20px 16px 46px}
.pozo-purchase .woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{position:absolute;left:16px;top:16px;margin:0;font-size:16px}
.pozo-purchase .woocommerce .woocommerce-notices-wrapper:empty{display:none}
.pozo-purchase .woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{text-decoration:underline;text-underline-offset:3px}
.pozo-purchase .woocommerce .woocommerce-message .button{font-size:14px;min-height:38px;padding:8px 14px;margin:5px 0;text-decoration:none}
.pozo-purchase .woocommerce button.button,.pozo-purchase .woocommerce a.button{font-size:16px;min-height:46px;border-radius:6px;padding:11px 20px;line-height:1.3;white-space:normal}
.pozo-purchase .woocommerce :where(input,textarea,select){font-family:'Pozo Sans',sans-serif;font-size:16px}
.pozo-purchase .woocommerce :where(input.input-text,select,textarea){width:100%;border:1px solid #d8ced1;background:#fff;border-radius:6px;min-height:46px;padding:10px 12px;line-height:1.4;color:var(--pozo-text);box-shadow:none}
.pozo-purchase .woocommerce input::placeholder,.pozo-purchase .woocommerce textarea::placeholder{color:#81787d;font-weight:400}
.pozo-purchase .woocommerce :where(input.input-text,select,textarea):focus{border-color:var(--pozo-wine);outline:2px solid #86233c26;outline-offset:1px}
.pozo-purchase .woocommerce input[type=checkbox],.pozo-purchase .woocommerce input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--pozo-wine);flex-shrink:0;margin:0 8px 0 0;vertical-align:middle}
.pozo-purchase .woocommerce label{font-size:14px;font-weight:600;line-height:1.45;margin-bottom:6px;display:block}
.pozo-purchase .woocommerce label .optional{color:var(--pozo-muted);font-weight:400;font-size:13px}
.pozo-purchase .woocommerce label .required{color:#a0253c}
.pozo-purchase .woocommerce .form-row{margin:0 0 16px;padding:0;min-width:0}
.pozo-purchase .woocommerce .form-row:after,.pozo-purchase .woocommerce .form-row:before{display:none}
.pozo-purchase .woocommerce .form-row .woocommerce-input-wrapper{display:block}
.pozo-purchase .woocommerce .form-row.woocommerce-invalid :where(input,select){border-color:#b32843}
.pozo-purchase .woocommerce .select2-container{width:100%!important;max-width:100%}
.pozo-purchase .woocommerce .select2-container .select2-selection--single{height:46px;background:#fff;border:1px solid #d8ced1;border-radius:6px}
.pozo-purchase .woocommerce .select2-container .select2-selection__rendered{padding:0 32px 0 12px;line-height:44px;font-size:16px;color:var(--pozo-text)}
.pozo-purchase .woocommerce .select2-container .select2-selection__arrow{height:44px;right:8px}
.pozo-purchase .select2-dropdown{border-color:#d8ced1}

/* Native cart form and totals share a single, clear desktop row. */
.pozo-purchase--cart .pozo-commerce-page>.woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:24px;align-items:start}
.pozo-purchase--cart .pozo-commerce-page>.woocommerce>*{grid-column:1/-1;min-width:0}
.pozo-purchase--cart .pozo-commerce-page>.woocommerce>.woocommerce-cart-form{grid-column:1;margin:0;width:100%;float:none}
.pozo-purchase--cart .pozo-commerce-page>.woocommerce>.cart-collaterals{grid-column:2;display:block;margin:0;width:auto;float:none}
.pozo-cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.pozo-purchase #main-content .pozo-cart-toolbar h2{font-size:24px;margin:0}
.pozo-cart-toolbar>a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--pozo-wine)!important;min-height:40px}
.pozo-cart-toolbar>a svg{width:15px;height:15px}
.pozo-purchase .woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;border-spacing:0;margin:0;text-align:left;font-size:15px;border-radius:0}
.pozo-purchase .woocommerce table.shop_table :where(th,td){padding:15px 9px;border:0;border-bottom:1px solid var(--pozo-line);vertical-align:middle;background:transparent}
.pozo-purchase .woocommerce table.shop_table thead th{font-size:13px;font-weight:600;color:var(--pozo-muted);padding-block:9px}
.pozo-purchase .woocommerce-cart-form th.product-remove{width:30px}
.pozo-purchase .woocommerce-cart-form td.product-remove{padding-left:0;padding-right:0;text-align:center}
.pozo-purchase .woocommerce-cart-form a.remove{width:30px;height:38px;display:inline-grid;place-items:center;border-radius:5px;font-size:25px;line-height:1;color:var(--pozo-muted)!important;background:transparent}
.pozo-purchase .woocommerce-cart-form a.remove:hover{color:var(--pozo-wine)!important;background:#f8eff2}
.pozo-purchase .woocommerce-cart-form td.product-thumbnail{width:74px;padding:12px 6px}
.pozo-purchase .woocommerce-cart-form .product-thumbnail img{display:block;min-width:56px;width:62px;height:82px;object-fit:contain;border-radius:3px;background:#fff}
.pozo-purchase .woocommerce-cart-form .product-name{font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.pozo-purchase .woocommerce-cart-form .product-name dl.variation{font-size:13px;font-weight:400;margin:6px 0 0;color:var(--pozo-muted);display:flex;flex-wrap:wrap;gap:0 4px}
.pozo-purchase .woocommerce-cart-form .variation :where(dt,dd,p){margin:0;float:none;font-size:13px}
.pozo-purchase .woocommerce-cart-form :where(td.product-price,td.product-subtotal){white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.pozo-purchase .woocommerce-cart-form :where(th.product-price,th.product-subtotal){text-align:right}
.pozo-purchase .woocommerce-cart-form td.product-quantity{width:108px;text-align:center}
.pozo-purchase .woocommerce-cart-form .quantity{margin:0!important;width:100px!important;max-width:100%;display:inline-flex;height:42px;min-height:42px;position:relative;--quantity-height:42px}
.pozo-purchase .woocommerce-cart-form .quantity input.qty{width:100%;min-height:42px;height:42px;padding:8px 28px;text-align:center;font-size:16px;border-color:#d8ced1}
.pozo-purchase .woocommerce-cart-form .quantity :where(.ct-increase,.ct-decrease){width:28px;height:42px;position:absolute;top:0;bottom:auto;display:grid;place-items:center;line-height:1;padding:0;color:var(--pozo-wine)}
.pozo-purchase .woocommerce-cart-form .quantity .ct-increase{right:0;left:auto}
.pozo-purchase .woocommerce-cart-form .quantity .ct-decrease{left:0;right:auto}
.pozo-purchase .woocommerce-cart-form .product-subtotal{font-weight:700}
.pozo-purchase .woocommerce-cart-form td.actions{padding:20px 0;border:0;background:#fff;text-align:left}
.pozo-purchase .woocommerce-cart-form .coupon{float:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;max-width:100%;align-items:center}
.pozo-purchase .woocommerce-cart-form .coupon input{float:none;width:150px;flex:1;min-width:100px;margin:0}
.pozo-purchase .woocommerce-cart-form .coupon .button{float:none;width:auto;margin:0;font-size:14px}
.pozo-purchase .woocommerce-cart-form button[name=update_cart]{float:right;background:#fff;color:var(--pozo-wine);border:1px solid #d8ced1;font-size:14px;min-height:42px;padding:10px 15px;margin:0}
.pozo-purchase .woocommerce-cart-form button[name=update_cart]:disabled{opacity:.55;cursor:default}
.pozo-cart-coupon{float:left;max-width:65%;margin-right:12px}
.pozo-purchase details>summary{list-style:none;cursor:pointer}
.pozo-purchase details>summary::-webkit-details-marker{display:none}
.pozo-purchase .pozo-cart-coupon{border-bottom:0}
.pozo-purchase .pozo-cart-coupon>summary{padding:8px 0}
.pozo-purchase .pozo-cart-coupon>summary:after{position:static;margin-left:auto}
.pozo-purchase .woocommerce-cart-form .coupon-error-notice{font-size:14px;color:#a0253c;flex-basis:100%;margin:6px 0 0;line-height:1.5}
.pozo-purchase .woocommerce-cart-form input.has-error{border-color:#a0253c}
.pozo-cart-coupon>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:14px;font-weight:600;color:var(--pozo-wine);min-height:42px}
.pozo-cart-coupon>summary:after{content:"+";font-size:21px;line-height:1;font-weight:400;flex-shrink:0}
.pozo-cart-coupon[open]>summary:after{content:"−"}
.pozo-purchase .cart-collaterals .cart_totals{width:100%;max-width:none;padding:26px;background:#fff;border:1px solid var(--pozo-line);border-radius:10px;box-shadow:0 6px 24px #35132305;float:none}
.pozo-purchase .cart-collaterals .pozo-summary-caption{color:var(--pozo-muted);font-size:13px;margin:0 0 7px}
.pozo-purchase #main-content .cart_totals h2{font-size:26px;margin:0 0 20px}
.pozo-purchase .cart_totals table.shop_table :where(th,td){padding:14px 0;vertical-align:top}
.pozo-purchase .cart_totals table.shop_table th{font-size:14px;width:34%;font-weight:500}
.pozo-purchase .cart_totals table.shop_table td{text-align:right;font-size:15px}
.pozo-purchase .cart_totals .woocommerce-shipping-destination{font-size:13px;color:var(--pozo-muted);margin:8px 0}
.pozo-purchase .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none;text-align:left}
.pozo-purchase .woocommerce ul#shipping_method li{margin:0 0 9px;padding:0}
.pozo-purchase .woocommerce ul#shipping_method label{display:inline;font-weight:400;line-height:1.5;font-size:14px}
.pozo-purchase .woocommerce .shipping-calculator-button{font-size:14px;color:var(--pozo-wine);text-decoration:underline;text-underline-offset:3px}
.pozo-purchase .woocommerce .shipping-calculator-form{padding:14px 0 0}
.pozo-purchase .woocommerce .shipping-calculator-form .form-row{margin-bottom:8px}
.pozo-purchase .woocommerce .order-total :where(th,td){border-bottom:0!important;padding-top:20px!important}
.pozo-purchase .woocommerce .order-total .amount{font-size:23px;font-weight:700;color:var(--pozo-wine)}
.pozo-purchase .woocommerce .includes_tax{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--pozo-muted);margin-top:4px}
.pozo-purchase .woocommerce .includes_tax .amount{font-size:inherit;color:inherit;font-weight:inherit}
.pozo-purchase .wc-proceed-to-checkout{margin:20px 0 0;padding:0}
.pozo-purchase .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;min-height:48px;text-align:center}
.pozo-purchase--cart .cart-empty.woocommerce-info{border:0;background:transparent;text-align:center;margin:0;padding:0;color:var(--pozo-muted)}
.pozo-purchase--cart .cart-empty:before{display:none}
.pozo-purchase--cart .return-to-shop{text-align:center;margin:24px 0 0}
.pozo-purchase--cart .pozo-empty-selection{text-align:center;padding-top:18px}
.pozo-empty-selection>svg{width:55px;height:55px;color:var(--pozo-wine);margin:0 0 20px}
.pozo-purchase #main-content .pozo-empty-selection h2{font-size:28px;margin:0 0 12px}
.pozo-purchase .pozo-empty-selection p{font-size:16px;color:var(--pozo-muted);margin-bottom:12px;text-wrap:balance}

/* One native checkout, no extra steps or custom payment request. */
.pozo-purchase .pozo-checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin:0}
.pozo-purchase .pozo-checkout-fields,.pozo-purchase .pozo-order-panel{min-width:0;width:100%;float:none}
.pozo-purchase .woocommerce-checkout .pozo-order-panel>.ct-order-review{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:100%;position:static}
.pozo-purchase .pozo-checkout-fields>.ct-customer-details{width:100%;min-width:0;margin:0;float:none}
.pozo-purchase .pozo-customer-panel{padding:26px;border:1px solid var(--pozo-line);border-radius:10px;background:#fff}
.pozo-purchase #main-content .pozo-customer-panel h2{font-size:25px;margin:0 0 24px}
.pozo-purchase .pozo-checkout-layout #customer_details{display:block;width:100%;margin:0;float:none}
.pozo-purchase .pozo-checkout-layout #customer_details>.col-1,.pozo-purchase .pozo-checkout-layout #customer_details>.col-2{float:none;width:100%;margin:0;padding:0;display:block}
.pozo-purchase .pozo-checkout-layout .woocommerce-billing-fields>h3{display:none}
.pozo-purchase .woocommerce-billing-fields__field-wrapper,.pozo-purchase .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.pozo-purchase .woocommerce-billing-fields__field-wrapper>*,.pozo-purchase .woocommerce-shipping-fields__field-wrapper>*{grid-column:1/-1;float:none;width:100%;margin-right:0}
.pozo-purchase .woocommerce-billing-fields__field-wrapper>.form-row-first,.pozo-purchase .woocommerce-shipping-fields__field-wrapper>.form-row-first{grid-column:1}
.pozo-purchase .woocommerce-billing-fields__field-wrapper>.form-row-last,.pozo-purchase .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:2}
.pozo-purchase .woocommerce-billing-fields__field-wrapper #billing_phone_field,.pozo-purchase .woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:1/-1}
.pozo-purchase .pozo-optional-field{border-top:1px solid var(--pozo-line);margin:0 0 14px}
.pozo-purchase .woocommerce .pozo-optional-toggle{width:100%;min-height:44px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;background:transparent;color:var(--pozo-wine);font:500 14px/1.5 'Pozo Sans',sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.pozo-purchase .pozo-optional-toggle:after{content:'+';font-size:22px;line-height:1;font-weight:400;flex-shrink:0}
.pozo-purchase .pozo-optional-toggle[aria-expanded=true]:after{content:'−'}
.pozo-purchase .pozo-optional-toggle[aria-expanded=true]{margin-bottom:6px}
.pozo-purchase .woocommerce-shipping-fields{margin-top:4px}
.pozo-purchase #main-content #ship-to-different-address{border-top:1px solid var(--pozo-line);padding-top:18px;margin:0 0 18px;font-family:'Pozo Sans',sans-serif;font-size:16px;letter-spacing:0}
.pozo-purchase #ship-to-different-address label{display:flex;align-items:center;min-height:36px;font-size:15px;font-weight:600;margin:0;cursor:pointer}
.pozo-purchase #ship-to-different-address input{margin-right:10px}
.pozo-purchase .shipping_address{padding:4px 0 0}
.pozo-purchase .woocommerce-additional-fields textarea{min-height:90px;height:100px;resize:vertical}
.pozo-purchase .woocommerce-additional-fields .pozo-optional-field{margin-bottom:0}
.pozo-purchase .pozo-order-panel{border:1px solid var(--pozo-line);border-top:3px solid var(--pozo-wine);border-radius:10px;padding:25px;background:#fff;box-shadow:0 8px 30px #35132306}
.pozo-order-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.pozo-purchase #main-content .pozo-order-panel-heading h2{font-size:25px;margin:0}
.pozo-order-panel-heading>a{font-size:14px;font-weight:600;color:var(--pozo-wine)!important;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline!important;text-underline-offset:3px}
.pozo-purchase .woocommerce-checkout-review-order{background:transparent;padding:0}
.pozo-purchase .woocommerce-checkout-review-order table.shop_table{table-layout:auto}
.pozo-purchase .woocommerce-checkout-review-order table.shop_table :where(th,td){padding:14px 0}
.pozo-purchase .woocommerce .woocommerce-checkout-review-order table.shop_table th,.pozo-purchase .woocommerce .woocommerce-checkout-review-order table.shop_table td{padding:14px 0;background:transparent}
.pozo-purchase .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr{background:transparent}
.pozo-purchase .woocommerce .woocommerce-checkout-review-order table.shop_table .product-total{width:108px}
.pozo-purchase .woocommerce-checkout-review-order .product-name{line-height:1.5;width:auto;font-weight:500;overflow-wrap:anywhere;padding-right:18px!important}
.pozo-purchase .woocommerce-checkout-review-order .product-total{width:90px;text-align:right;white-space:nowrap}
.pozo-purchase .woocommerce-checkout-review-order .product-quantity{font-weight:600;white-space:nowrap;color:var(--pozo-wine)}
.pozo-purchase .woocommerce-checkout-review-order .variation{font-size:13px;color:var(--pozo-muted);margin:5px 0 0;line-height:1.5}
.pozo-purchase .woocommerce-checkout-review-order .variation :where(dt,dd,p){font-size:13px;margin:0}
.pozo-purchase .woocommerce-checkout-review-order tfoot th{font-weight:500;font-size:14px}
.pozo-purchase .woocommerce-checkout-review-order tfoot td{text-align:right}
.pozo-purchase .pozo-checkout-layout #payment{background:transparent;border-radius:0;padding:0;margin:22px 0 0;width:100%}
.pozo-purchase #payment ul.payment_methods{padding:0;margin:0 0 20px;list-style:none;border-bottom:1px solid var(--pozo-line)}
.pozo-purchase #payment li.wc_payment_method{padding:12px 0;margin:0;list-style:none}
.pozo-purchase #payment li.wc_payment_method>label{display:inline;font-size:15px;cursor:pointer}
.pozo-purchase #payment li.wc_payment_method>label img{max-width:110px;max-height:28px;object-fit:contain}
.pozo-purchase #payment .payment_box{padding:14px;margin:12px 0 4px;background:#f8f7f7;color:var(--pozo-text);font-size:14px;border-radius:6px}
.pozo-purchase #payment .payment_box p:last-child{margin-bottom:0}
.pozo-purchase #payment .payment_box:before{display:none}
.pozo-purchase #payment .place-order{padding:0;margin:0}
.pozo-purchase #payment .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.6;color:var(--pozo-muted);margin:0 0 16px}
.pozo-purchase #payment :where(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) a{color:var(--pozo-wine);text-decoration:underline;text-underline-offset:3px}
.pozo-purchase #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:14px;line-height:1.55;font-weight:400}
.pozo-purchase #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:16px 0}
.pozo-purchase #payment #place_order{float:none;width:100%;margin:20px 0 0;min-height:48px;white-space:normal}
.pozo-purchase .woocommerce-checkout :where(.woocommerce-form-login,.checkout_coupon){background:#fff;border:1px solid var(--pozo-line);border-radius:8px;padding:20px}
.pozo-purchase .woocommerce-form-login,.pozo-purchase .checkout_coupon,.pozo-purchase .woocommerce-verify-email{max-width:620px;margin:0 auto 24px}

/* Receipt is status-aware and still uses Woo's private order-detail renderer. */
.pozo-purchase--received .pozo-purchase-heading{margin-bottom:24px}
.pozo-purchase--received .pozo-receipt{max-width:980px;margin-inline:auto}
.pozo-receipt-heading{text-align:center;margin:0 auto 30px;max-width:720px}
.pozo-receipt-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #dcc5cd;border-radius:50%;color:var(--pozo-wine);margin:0 auto 16px;background:#fff}
.pozo-receipt-icon svg{width:30px;height:30px}
.pozo-receipt-heading--attention .pozo-receipt-icon{background:#fbf0f1;border-color:#e3bec6}
.pozo-receipt-status{display:block;font-size:13px;letter-spacing:.05em;color:var(--pozo-muted);font-weight:600;margin-bottom:10px}
.pozo-purchase #main-content .pozo-receipt-heading h1{font-size:clamp(29px,3vw,40px);margin:0 0 12px;text-wrap:balance}
.pozo-purchase .pozo-receipt-heading p{color:var(--pozo-muted);font-size:16px;line-height:1.6;margin:0;text-wrap:balance}
.pozo-purchase .woocommerce .pozo-order-overview{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 30px;padding:20px 12px;border:1px solid var(--pozo-line);border-radius:10px;background:#fff;gap:0}
.pozo-purchase .woocommerce .pozo-order-overview li{flex:1;min-width:130px;float:none;margin:0;padding:8px 16px;border:0;border-right:1px solid var(--pozo-line);font-size:13px;font-weight:400;text-transform:none;color:var(--pozo-muted);text-align:center;line-height:1.5;overflow-wrap:anywhere}
.pozo-purchase .woocommerce .pozo-order-overview li:last-child{border-right:0}
.pozo-purchase .woocommerce .pozo-order-overview li strong{display:block;color:var(--pozo-text);font-size:17px;font-weight:600;margin-top:5px}
.pozo-purchase .pozo-receipt-content>*{margin-bottom:26px}
.pozo-purchase .pozo-receipt-content :where(.woocommerce-order-details,.woocommerce-customer-details){border:1px solid var(--pozo-line);padding:26px;border-radius:10px;background:#fff;margin-bottom:26px}
.pozo-purchase #main-content .pozo-receipt-content h2{font-size:25px;margin-bottom:20px}
.pozo-purchase .woocommerce-table--order-details .product-total{text-align:right;white-space:nowrap}
.pozo-purchase .woocommerce-table--order-details :where(th,td):first-child{padding-left:0}
.pozo-purchase .woocommerce-table--order-details :where(th,td):last-child{padding-right:0}
.pozo-purchase .woocommerce-table--order-details td:last-child{text-align:right}
.pozo-purchase .woocommerce-table--order-details tfoot th{font-weight:500;font-size:14px}
.pozo-purchase .woocommerce-table--order-details .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--pozo-muted)}
.pozo-purchase .woocommerce-table--order-details .wc-item-meta p{font-size:13px;margin:0;display:inline}
.pozo-purchase .woocommerce-customer-details .addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}
.pozo-purchase .woocommerce-customer-details .addresses>.woocommerce-column{float:none;width:100%;min-width:0;margin:0}
.pozo-purchase .woocommerce-customer-details address{font-size:15px;font-style:normal;line-height:1.75;background:#fff;padding:0;border:0;overflow-wrap:anywhere;margin:0}
.pozo-purchase .woocommerce-customer-details address p{font-size:14px;margin:10px 0 0}
.pozo-purchase .pozo-receipt-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;flex-wrap:wrap}
.pozo-purchase .pozo-pack-thanks{text-align:center;padding:26px;border:1px solid #decbd1;border-radius:10px;background:#fbf8f9}
.pozo-purchase .pozo-pack-thanks p{margin-bottom:18px;font-size:15px}
.pozo-purchase .pozo-pack-thanks .button,.pozo-purchase .pozo-pack-thanks .pozo-button{margin-inline:auto}

@media(max-width:1100px){
    .pozo-purchase #main-content{width:calc(100% - 48px)}
    .pozo-purchase .pozo-checkout-layout{gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
    .pozo-purchase .pozo-customer-panel,.pozo-purchase .pozo-order-panel{padding:22px}
    .pozo-purchase--cart .pozo-commerce-page>.woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}
    .pozo-purchase--cart .pozo-commerce-page>.woocommerce>.cart-collaterals{grid-column:1;width:100%;max-width:520px;justify-self:end}
}
@media(max-width:820px){
    .pozo-purchase .pozo-checkout-layout{display:block}
    .pozo-purchase .pozo-checkout-fields{margin-bottom:24px}
    .pozo-purchase #main-content{max-width:680px}
    .pozo-purchase .woocommerce-customer-details .addresses{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:600px){
    .pozo-purchase #main-content{width:calc(100% - 32px);padding-block:22px 44px}
    .pozo-purchase .pozo-purchase-heading{margin-bottom:24px}
    .pozo-purchase .pozo-purchase-heading>p{font-size:14px}
    .pozo-purchase-progress ol{gap:10px}
    .pozo-purchase-progress li{gap:10px;font-size:12px}
    .pozo-purchase-progress li+li:before{width:12px}
    .pozo-purchase-progress li>a,.pozo-purchase-progress li>span{gap:5px}
    .pozo-purchase-progress .pozo-step-number{width:23px;height:23px;font-size:11px}
    .pozo-purchase #main-content .pozo-purchase-heading h1{margin-top:14px;font-size:30px}
    .pozo-purchase .woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:14px}
    .pozo-cart-toolbar{margin-bottom:10px;gap:8px}
    .pozo-purchase #main-content .pozo-cart-toolbar h2{font-size:23px}
    .pozo-cart-toolbar>a{font-size:13px}
    .pozo-purchase .woocommerce-cart-form table.cart{display:block;border:0}
    .pozo-purchase .woocommerce-cart-form table.cart thead{display:none}
    .pozo-purchase .woocommerce-cart-form table.cart tbody{display:block}
    .pozo-purchase .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;gap:8px 12px;padding:18px 0;border-top:1px solid var(--pozo-line);border-bottom:0;border-radius:0;background:#fff}
    .pozo-purchase .woocommerce-cart-form tr.cart_item td{display:block;border:0;margin:0;padding:0;text-align:left;width:auto;background:transparent;min-width:0}
    .pozo-purchase .woocommerce-cart-form tr.cart_item td:before{display:none}
    .pozo-purchase .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:1/3}
    .pozo-purchase .woocommerce-cart-form .product-thumbnail img{width:64px;height:82px}
    .pozo-purchase .woocommerce-cart-form td.product-name{grid-column:2;grid-row:1;font-size:15px;align-self:center}
    .pozo-purchase .woocommerce-cart-form td.product-remove{grid-column:3;grid-row:1;align-self:start;justify-self:end}
    .pozo-purchase .woocommerce-cart-form td.product-price{grid-column:2;grid-row:2;font-size:13px;color:var(--pozo-muted)}
    .pozo-purchase .woocommerce-cart-form td.product-price:before{display:inline!important;content:'Precio: ';font-weight:400;float:none}
    .pozo-purchase .woocommerce-cart-form td.product-quantity{grid-column:1/3;grid-row:3;padding-top:6px}
    .pozo-purchase .woocommerce-cart-form td.product-subtotal{grid-column:2/4;grid-row:3;align-self:end;justify-self:end;text-align:right;font-size:17px;pointer-events:none}
    .pozo-purchase .woocommerce-cart-form td.product-subtotal:before{display:block!important;content:'Subtotal';font-size:11px;font-weight:400;float:none;color:var(--pozo-muted);margin:0 0 2px}
    .pozo-purchase .woocommerce-cart-form tbody>tr:not(.cart_item){display:block;border-top:1px solid var(--pozo-line)}
    .pozo-purchase .woocommerce-cart-form table.cart td.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;width:100%;padding:14px 0 0}
    .pozo-purchase .woocommerce-cart-form table.cart td.actions:before{display:none}
    .pozo-purchase .woocommerce-cart-form td.actions:after{display:none}
    .pozo-purchase .pozo-cart-coupon{max-width:none;float:none;margin:0;flex:1;min-width:130px}
    .pozo-purchase .pozo-cart-coupon[open]{flex-basis:100%;order:2}
    .pozo-purchase .woocommerce-cart-form button[name=update_cart]{float:none;align-self:start;margin-left:auto}
    .pozo-purchase .woocommerce-cart-form table.cart td.actions>button[name=update_cart]{width:auto}
    .pozo-purchase .woocommerce-cart-form table.cart .actions .coupon{display:flex;flex-wrap:wrap;margin-bottom:0}
    .pozo-purchase .woocommerce-cart-form table.cart .actions .coupon #coupon_code{flex:1;width:130px}
    .pozo-purchase .woocommerce-cart-form table.cart .actions .coupon .button{width:auto;flex-shrink:0}
    .pozo-purchase .woocommerce-cart-form .coupon input{width:100px}
    .pozo-purchase .woocommerce-cart-form .coupon .button{width:auto;font-size:14px;padding-inline:12px}
    .pozo-purchase .cart-collaterals .cart_totals{padding:20px;border-radius:8px}
    .pozo-purchase .cart_totals .shop_table_responsive tbody{display:table-row-group}
    .pozo-purchase .cart_totals .shop_table_responsive tr{display:table-row}
    .pozo-purchase .cart_totals .shop_table_responsive tr :where(th,td){display:table-cell}
    .pozo-purchase .cart_totals .shop_table_responsive tr td:before{display:none}
    .pozo-purchase .pozo-customer-panel,.pozo-purchase .pozo-order-panel{padding:20px 16px;border-radius:8px}
    .pozo-purchase #main-content .pozo-customer-panel h2,.pozo-purchase #main-content .pozo-order-panel-heading h2{font-size:24px}
    .pozo-purchase .woocommerce .form-row{margin-bottom:14px}
    .pozo-purchase .woocommerce-billing-fields__field-wrapper,.pozo-purchase .woocommerce-shipping-fields__field-wrapper{gap:0 12px}
    .pozo-purchase .woocommerce label{font-size:13px}
    .pozo-purchase .woocommerce label .optional{font-size:12px}
    .pozo-purchase #ship-to-different-address label{font-size:14px}
    .pozo-purchase .woocommerce-checkout-review-order .product-name{font-size:14px;padding-right:12px!important}
    .pozo-purchase .woocommerce-checkout-review-order .product-total{width:74px;font-size:14px}
    .pozo-purchase .woocommerce-checkout-review-order .order-total .amount{font-size:22px}
    .pozo-purchase .woocommerce-checkout-review-order .includes_tax .amount{font-size:12px}
    .pozo-purchase .woocommerce .pozo-order-overview{padding:8px;margin-bottom:22px}
    .pozo-purchase .woocommerce .pozo-order-overview li{flex-basis:50%;min-width:0;padding:12px 8px}
    .pozo-purchase .woocommerce .pozo-order-overview li:nth-child(even){border-right:0}
    .pozo-purchase .woocommerce .pozo-order-overview li:nth-child(n+3){border-top:1px solid var(--pozo-line)}
    .pozo-purchase .woocommerce .pozo-order-overview li strong{font-size:16px}
    .pozo-purchase .pozo-receipt-content :where(.woocommerce-order-details,.woocommerce-customer-details){padding:20px 16px;margin-bottom:20px}
    .pozo-purchase #main-content .pozo-receipt-content h2{font-size:23px}
    .pozo-purchase .pozo-receipt-content table.shop_table{font-size:14px}
    .pozo-purchase .pozo-receipt-content table.shop_table td{overflow-wrap:anywhere}
    .pozo-purchase .pozo-receipt-actions{gap:18px}
    .pozo-purchase .pozo-pack-thanks{padding:22px 16px}
}
@media(max-width:359px){
    .pozo-purchase-progress ol,.pozo-purchase-progress li{gap:6px}
    .pozo-purchase-progress li+li:before{width:8px}
    .pozo-purchase .pozo-customer-panel,.pozo-purchase .pozo-order-panel{padding-inline:13px}
    .pozo-purchase .woocommerce-billing-fields__field-wrapper>.form-row-first,.pozo-purchase .woocommerce-billing-fields__field-wrapper>.form-row-last,.pozo-purchase .woocommerce-shipping-fields__field-wrapper>.form-row-first,.pozo-purchase .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.pozo-purchase #main-content *{scroll-behavior:auto;transition:none}}
