/*
 * PF Step 6 commerce UI 0.11.2
 * Mobile first. PF presentation only; Woo/Germanized retain commerce/legal logic.
 */

/* =========================================================
   1. PF COMMERCE SHELL
   ========================================================= */
body.woocommerce-cart.pf2026-theme,
body.woocommerce-checkout.pf2026-theme,
body.woocommerce-account.pf2026-theme{background:var(--pf-cream);color:var(--pf-black)}

body.woocommerce-cart.pf2026-theme .site-content,
body.woocommerce-checkout.pf2026-theme .site-content,
body.woocommerce-account.pf2026-theme .site-content{padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(4rem,7vw,6rem)!important}

body.woocommerce-cart.pf2026-theme .entry-header,
body.woocommerce-checkout.pf2026-theme .entry-header,
body.woocommerce-account.pf2026-theme .entry-header{display:none!important}

body.woocommerce-cart.pf2026-theme .entry-content,
body.woocommerce-checkout.pf2026-theme .entry-content,
body.woocommerce-account.pf2026-theme .entry-content{margin:0!important}

body.woocommerce-cart.pf2026-theme .entry-content>:not(.woocommerce):not(.wp-block-woocommerce-cart):not(.pf-commerce-page),
body.woocommerce-checkout.pf2026-theme .entry-content>:not(.woocommerce):not(.wp-block-woocommerce-checkout),
body.woocommerce-account.pf2026-theme .entry-content>:not(.woocommerce){display:none!important}

.pf-commerce-page,
body.woocommerce-checkout.pf2026-theme .entry-content>.woocommerce,
body.woocommerce-account.pf2026-theme .entry-content>.woocommerce,
body.woocommerce-cart.pf2026-theme .entry-content>.woocommerce{width:min(calc(100% - 2rem),92rem)!important;max-width:92rem!important;margin-inline:auto!important}

.pf-commerce-heading{display:grid;gap:.42rem;margin:0 0 clamp(1.35rem,3vw,2.25rem);padding:0 0 clamp(.9rem,2vw,1.25rem);border-bottom:.0625rem solid var(--pf-line)}
.pf-commerce-heading .pf-kicker{margin:0;color:var(--pf-peach-700);font-size:var(--pf-fs-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pf-commerce-heading h1{margin:0!important;font-family:var(--pf-display);font-size:clamp(2rem,1.72rem + 1.25vw,3.35rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.045em!important;color:var(--pf-black)!important}
.pf-commerce-heading__copy{max-width:42rem;margin:.12rem 0 0;color:var(--pf-text-soft);font-size:var(--pf-fs-body);line-height:1.55}

.pf2026-theme .woocommerce{width:100%;max-width:none!important}
.pf2026-theme .woocommerce::before,.pf2026-theme .woocommerce::after{content:'';display:table;clear:both}

/* =========================================================
   2. SHARED CONTROLS
   ========================================================= */
.pf2026-theme .woocommerce label{display:block;margin:0 0 .34rem;color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800;line-height:1.35}
.pf2026-theme .woocommerce .required{color:var(--pf-peach-700)}
.pf2026-theme .woocommerce input[type=text],
.pf2026-theme .woocommerce input[type=email],
.pf2026-theme .woocommerce input[type=tel],
.pf2026-theme .woocommerce input[type=password],
.pf2026-theme .woocommerce input[type=number],
.pf2026-theme .woocommerce select,
.pf2026-theme .woocommerce textarea,
.pf2026-theme .select2-container .select2-selection--single{width:100%;min-height:3rem;padding:.72rem .82rem;border:.0625rem solid var(--pf-line-strong)!important;border-radius:0!important;background:var(--pf-white)!important;color:var(--pf-black)!important;box-shadow:none!important;font:inherit}
.pf2026-theme .woocommerce textarea{min-height:6.4rem;resize:vertical}
.pf2026-theme .woocommerce input:focus,.pf2026-theme .woocommerce textarea:focus,.pf2026-theme .woocommerce select:focus{border-color:var(--pf-black)!important;outline:.125rem solid rgba(17,17,17,.08)!important;outline-offset:0}
.pf2026-theme .select2-container .select2-selection__rendered{padding:.72rem 2.2rem .72rem .82rem!important;line-height:1.5!important}

.pf2026-theme .woocommerce button,
.pf2026-theme .woocommerce .button,
.pf2026-theme .woocommerce a.button,
.pf2026-theme .woocommerce input.button,
.pf2026-theme .woocommerce #place_order,
.pf2026-theme .wc-block-components-button{min-height:3rem!important;padding:.75rem 1rem!important;border:.0625rem solid var(--pf-black)!important;border-radius:0!important;background:var(--pf-black)!important;color:var(--pf-white)!important;box-shadow:none!important;font-weight:800!important;text-decoration:none!important;transition:background var(--pf-transition-fast),color var(--pf-transition-fast)!important}
.pf2026-theme .woocommerce button:hover,.pf2026-theme .woocommerce .button:hover,.pf2026-theme .woocommerce a.button:hover,.pf2026-theme .woocommerce input.button:hover,.pf2026-theme .woocommerce #place_order:hover,.pf2026-theme .wc-block-components-button:hover{background:var(--pf-white)!important;color:var(--pf-black)!important}

.pf2026-theme .woocommerce-message,.pf2026-theme .woocommerce-error{margin:0 0 var(--pf-space-4)!important;padding:.85rem 1rem!important;border:.0625rem solid var(--pf-black)!important;border-left:.22rem solid var(--pf-peach)!important;border-radius:0!important;background:var(--pf-white)!important;color:var(--pf-black)!important;box-shadow:none!important;list-style:none!important}
.pf2026-theme .woocommerce-message::before,.pf2026-theme .woocommerce-error::before{display:none!important}

/* Login / coupon are secondary helpers, not giant announcement boxes. */
.pf2026-theme .woocommerce-form-login-toggle,
.pf2026-theme .woocommerce-form-coupon-toggle{display:inline-block;margin:0 .8rem .8rem 0!important}
.pf2026-theme .woocommerce-form-login-toggle .woocommerce-info,
.pf2026-theme .woocommerce-form-coupon-toggle .woocommerce-info{display:inline-flex;align-items:center;gap:.35rem;margin:0!important;padding:.18rem 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--pf-text-soft)!important;font-size:var(--pf-fs-sm);line-height:1.4}
.pf2026-theme .woocommerce-form-login-toggle .woocommerce-info::before,
.pf2026-theme .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
.pf2026-theme .woocommerce-form-login-toggle a,.pf2026-theme .woocommerce-form-coupon-toggle a{color:var(--pf-black)!important;font-weight:800;text-decoration:underline;text-underline-offset:.18em}
.pf2026-theme form.login,.pf2026-theme form.checkout_coupon{max-width:38rem;margin:0 0 var(--pf-space-5)!important;padding:1rem!important;border:.0625rem solid var(--pf-line)!important;border-radius:0!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)}

/* =========================================================
   3. CART BLOCK + CLASSIC FALLBACK
   ========================================================= */
.pf-commerce-block-wrap>.wp-block-woocommerce-cart,.pf-commerce-block-wrap>.wc-block-cart{width:100%!important;max-width:none!important;margin:0!important}
.pf2026-theme .wc-block-cart,.pf2026-theme .wc-block-components-sidebar-layout{gap:1rem!important}
.pf2026-theme .wc-block-cart__main,.pf2026-theme .wc-block-cart__sidebar{margin:0!important}

.pf2026-theme .wc-block-cart-items,
.pf2026-theme .woocommerce-cart-form table.shop_table{margin:0!important;border:.0625rem solid var(--pf-line)!important;border-radius:0!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)!important}
.pf2026-theme .wc-block-cart-items thead th,
.pf2026-theme .woocommerce-cart-form table.shop_table th{padding:.75rem .85rem!important;border-bottom:.0625rem solid var(--pf-line)!important;color:var(--pf-text-soft)!important;font-size:var(--pf-fs-xs)!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase}
.pf2026-theme .wc-block-cart-items__row,
.pf2026-theme .woocommerce-cart-form tr.cart_item{border-bottom:.0625rem solid var(--pf-line)!important}
.pf2026-theme .wc-block-cart-items td,
.pf2026-theme .woocommerce-cart-form td{padding:1rem .85rem!important;vertical-align:top!important}
.pf2026-theme .wc-block-cart-item__image img,.pf2026-theme .woocommerce-cart-form .product-thumbnail img{width:4.8rem!important;aspect-ratio:1/1;object-fit:cover;border:.0625rem solid var(--pf-line);background:var(--pf-peach-050)}
.pf2026-theme .wc-block-cart-item__product,.pf2026-theme .woocommerce-cart-form .product-name{font-weight:800;color:var(--pf-black)}
.pf2026-theme .wc-block-components-product-name,.pf2026-theme .woocommerce-cart-form .product-name a{color:var(--pf-black)!important;text-decoration:none!important;font-weight:800}

.pf2026-theme dl.variation,.pf2026-theme .wc-item-meta,.pf2026-theme .wc-block-components-product-metadata,.pf2026-theme .wc-block-components-product-details{margin:.55rem 0 0!important;padding:.65rem .72rem!important;border-left:.18rem solid var(--pf-peach)!important;background:var(--pf-peach-050)!important;color:var(--pf-text-soft)!important;font-size:var(--pf-fs-xs)!important;line-height:1.5!important}
.pf2026-theme dl.variation{display:grid;grid-template-columns:minmax(5.2rem,.7fr) 1fr;gap:.2rem .5rem}
.pf2026-theme dl.variation dt,.pf2026-theme dl.variation dd,.pf2026-theme .wc-item-meta li,.pf2026-theme .wc-item-meta p{margin:0!important;padding:0!important}
.pf2026-theme dl.variation dt,.pf2026-theme .wc-item-meta strong{color:var(--pf-black);font-weight:800}

.pf2026-theme .wc-block-cart__sidebar,
.pf2026-theme .cart-collaterals .cart_totals{padding:1rem!important;border:.0625rem solid var(--pf-black)!important;border-radius:0!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)!important}
.pf2026-theme .wc-block-cart__totals-title,.pf2026-theme .cart_totals h2{margin:0 0 .65rem!important;padding:0 0 .65rem!important;border-bottom:.0625rem solid var(--pf-line)!important;font-size:var(--pf-fs-sm)!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}
.pf2026-theme .wc-block-components-totals-wrapper{padding:.75rem 0!important;border-top:.0625rem solid var(--pf-line)!important}
.pf2026-theme .wc-block-components-totals-wrapper:first-child{border-top:0!important}
.pf2026-theme .wc-block-cart__submit-container,.pf2026-theme .wc-proceed-to-checkout{margin-top:.85rem!important}
.pf2026-theme .wc-block-cart__submit-button,.pf2026-theme .wc-proceed-to-checkout .checkout-button{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}

/* Mobile cart: deliberately cards, no horizontal pseudo-table. */
@media (max-width:63.99rem){
  .pf2026-theme .wc-block-cart-items{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .pf2026-theme .wc-block-cart-items thead{display:none!important}
  .pf2026-theme .wc-block-cart-items tbody{display:grid!important;gap:.75rem!important}
  .pf2026-theme .wc-block-cart-items__row{display:grid!important;grid-template-columns:4.75rem minmax(0,1fr)!important;gap:.6rem .85rem!important;padding:1rem!important;border:.0625rem solid var(--pf-line)!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)!important}
  .pf2026-theme .wc-block-cart-items__row td{display:block!important;width:auto!important;padding:0!important;border:0!important}
  .pf2026-theme .wc-block-cart-item__image{grid-column:1;grid-row:1/span 2}.pf2026-theme .wc-block-cart-item__product{grid-column:2}.pf2026-theme .wc-block-cart-item__total{grid-column:2;justify-self:start!important;text-align:left!important}
  .pf2026-theme .wc-block-cart-item__image img{width:4.75rem!important}
  .pf2026-theme .wc-block-cart__sidebar{margin-top:.8rem!important}

  .pf2026-theme .woocommerce-cart-form table.shop_table{display:block;border:0!important;background:transparent!important;box-shadow:none!important}.pf2026-theme .woocommerce-cart-form table.shop_table thead{display:none}.pf2026-theme .woocommerce-cart-form table.shop_table tbody{display:grid;gap:.75rem}.pf2026-theme .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:.35rem .8rem;padding:1rem;border:.0625rem solid var(--pf-line)!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)!important}.pf2026-theme .woocommerce-cart-form table.shop_table td{display:block;padding:0!important;border:0!important}.pf2026-theme .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/span 5}.pf2026-theme .woocommerce-cart-form .product-name,.pf2026-theme .woocommerce-cart-form .product-price,.pf2026-theme .woocommerce-cart-form .product-quantity,.pf2026-theme .woocommerce-cart-form .product-subtotal{grid-column:2}.pf2026-theme .woocommerce-cart-form .product-remove{position:absolute;right:.7rem;bottom:.7rem}.pf2026-theme .woocommerce-cart-form td.actions{margin-top:.75rem!important;padding:1rem!important;border:.0625rem solid var(--pf-line)!important;background:var(--pf-white)!important}
  .pf2026-theme .cart-collaterals .cart_totals{width:100%!important;margin-top:.75rem!important}
}

/* Empty Cart uses the same catalog cards as the shop. */
.pf-cart-empty{padding:clamp(1.2rem,4vw,2rem);border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm)}
.pf-cart-empty__copy{max-width:36rem}.pf-cart-empty__copy h2{margin:0 0 .55rem;font-size:var(--pf-fs-h2)}.pf-cart-empty__copy p{margin:0 0 1rem;color:var(--pf-text-soft);line-height:1.6}.pf-cart-empty__copy .pf-button{display:inline-flex;align-items:center;justify-content:center}
.pf-cart-recommendations{margin-top:clamp(2.2rem,6vw,4.5rem)}.pf-cart-recommendations__head{margin-bottom:1rem}.pf-cart-recommendations__head .pf-kicker{margin:0 0 .28rem;color:var(--pf-peach-700);font-size:var(--pf-fs-xs);font-weight:800;letter-spacing:.14em}.pf-cart-recommendations__head h2{margin:0;font-size:var(--pf-fs-h2)}
.pf-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* =========================================================
   4. CHECKOUT – SINGLE PAGE, NATIVE WOO REVIEW
   ========================================================= */
body.woocommerce-checkout.pf2026-theme .woocommerce{width:min(calc(100% - 2rem),92rem)!important;margin-inline:auto!important}
.pf2026-theme form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;margin:0!important}
.pf2026-theme #customer_details{display:block;width:100%;margin:0!important;padding:1rem;border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm)}
.pf2026-theme #customer_details::before,.pf2026-theme #customer_details::after{display:none!important}
.pf2026-theme #customer_details .col-1,.pf2026-theme #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.pf2026-theme #customer_details .col-2{margin-top:1rem!important;padding-top:1rem!important;border-top:.0625rem solid var(--pf-line)}
.pf2026-theme .woocommerce-billing-fields>h3,.pf2026-theme .woocommerce-additional-fields>h3{margin:0 0 1rem!important;font-size:var(--pf-fs-h3)!important;line-height:1.1!important}

.pf2026-theme .woocommerce-billing-fields__field-wrapper,.pf2026-theme .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}.pf2026-theme .woocommerce-billing-fields__field-wrapper>.form-row,.pf2026-theme .woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.pf2026-theme .pf-checkout-hidden-country{display:none!important}
.pf2026-theme .pf-checkout-dog-field{margin:1rem 0 0!important;padding:1rem!important;border-left:.18rem solid var(--pf-peach);background:var(--pf-peach-050)}
.pf2026-theme .pf-checkout-dog-field input{background:var(--pf-white)!important}
.pf2026-theme .woocommerce-additional-fields__field-wrapper{display:grid;gap:.72rem}.pf2026-theme .woocommerce-additional-fields__field-wrapper>.form-row{float:none!important;width:100%!important;margin:0!important}
.pf2026-theme .pf-checkout-referral-field{padding-top:.75rem;border-top:.0625rem solid var(--pf-line)}

.pf2026-theme .woocommerce-account-fields,.pf2026-theme .woocommerce-shipping-fields h3{margin:.8rem 0 0!important}.pf2026-theme .woocommerce-account-fields p,.pf2026-theme .woocommerce-shipping-fields h3{padding:.72rem .8rem;border:.0625rem solid var(--pf-line);background:var(--pf-peach-025)}
.pf2026-theme .woocommerce-account-fields label,.pf2026-theme .woocommerce-shipping-fields h3 label{display:inline-flex;align-items:center;gap:.5rem;margin:0!important;font-size:var(--pf-fs-sm);cursor:pointer}
.pf2026-theme .woocommerce-account-fields input[type=checkbox],.pf2026-theme .woocommerce-shipping-fields input[type=checkbox]{width:1rem;height:1rem;margin:0!important;accent-color:var(--pf-black)}

/* PF presentation wrapper around the real Woo order review. */
.pf2026-theme .pf-checkout-order-card{min-width:0;margin:0;padding:1rem;border:.0625rem solid var(--pf-black);background:var(--pf-white);box-shadow:var(--pf-shadow-sm)}
.pf2026-theme .pf-checkout-order-card>.pf-kicker{margin:0 0 .28rem;color:var(--pf-peach-700);font-size:var(--pf-fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pf2026-theme .pf-checkout-order-card #order_review_heading{margin:0 0 .85rem!important;padding:0 0 .85rem!important;border-bottom:.0625rem solid var(--pf-line);font-size:var(--pf-fs-h3)!important;line-height:1.1!important}
.pf2026-theme .pf-checkout-order-card #order_review{width:100%;margin:0!important}
.pf2026-theme .woocommerce-checkout-review-order-table{width:100%;margin:0 0 1rem!important;border:0!important;border-collapse:collapse!important}.pf2026-theme .woocommerce-checkout-review-order-table th,.pf2026-theme .woocommerce-checkout-review-order-table td{padding:.68rem 0!important;border-bottom:.0625rem solid var(--pf-line)!important;background:transparent!important}.pf2026-theme .woocommerce-checkout-review-order-table thead th{color:var(--pf-text-soft);font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.05em}.pf2026-theme .woocommerce-checkout-review-order-table .product-name{padding-right:.75rem!important}.pf2026-theme .woocommerce-checkout-review-order-table tfoot tr:last-child th,.pf2026-theme .woocommerce-checkout-review-order-table tfoot tr:last-child td{padding-top:.9rem!important;border-top:.12rem solid var(--pf-black)!important;border-bottom:0!important;font-size:var(--pf-fs-h4);font-weight:800}
.pf2026-theme #payment{margin:1rem 0 0!important;border:0!important;border-radius:0!important;background:var(--pf-peach-025)!important}.pf2026-theme #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important}.pf2026-theme #payment ul.payment_methods>li{margin:0!important;padding:.8rem!important;border-bottom:.0625rem solid var(--pf-line)!important}.pf2026-theme #payment .payment_box{margin:.65rem 0 0!important;padding:.75rem!important;border:0!important;border-radius:0!important;background:var(--pf-white)!important;box-shadow:none!important}.pf2026-theme #payment .payment_box::before{display:none!important}.pf2026-theme #payment .place-order{margin:0!important;padding:1rem .8rem!important}.pf2026-theme #place_order{width:100%!important}

/* Germanized stays legally active, but the Pro multistep is owned/disabled by PF Checkout & Konto. */
.pf2026-theme .woocommerce-checkout .wc-gzd-checkbox-placeholder,.pf2026-theme .woocommerce-checkout .wc-gzd-place-order{font-size:var(--pf-fs-sm);line-height:1.5}.pf2026-theme .woocommerce-checkout .wc-gzd-checkbox-placeholder label{font-weight:400}.pf2026-theme .woocommerce-checkout .wc-gzd-checkbox-placeholder a{color:var(--pf-black);font-weight:800;text-underline-offset:.16em}

/* =========================================================
   5. MY ACCOUNT – KEEP 0.11.x PF LANGUAGE
   ========================================================= */
.pf2026-theme .woocommerce-MyAccount-navigation{margin:0 0 .8rem!important;overflow-x:auto;scrollbar-width:thin}.pf2026-theme .woocommerce-MyAccount-navigation ul{display:flex;min-width:max-content;margin:0!important;padding:0!important;border:.0625rem solid var(--pf-line);background:var(--pf-white);list-style:none}.pf2026-theme .woocommerce-MyAccount-navigation li{margin:0!important;border-right:.0625rem solid var(--pf-line)}.pf2026-theme .woocommerce-MyAccount-navigation li:last-child{border-right:0}.pf2026-theme .woocommerce-MyAccount-navigation a{display:block;padding:.72rem .85rem;color:var(--pf-black)!important;font-size:var(--pf-fs-sm);font-weight:800;text-decoration:none}.pf2026-theme .woocommerce-MyAccount-navigation .is-active a{background:var(--pf-black)!important;color:var(--pf-white)!important}.pf2026-theme .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;padding:1rem;border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm)}
.pf2026-theme .woocommerce-form-login,.pf2026-theme .woocommerce-form-register{margin:0!important;padding:1rem!important;border:.0625rem solid var(--pf-line)!important;border-radius:0!important;background:var(--pf-white)!important;box-shadow:var(--pf-shadow-sm)!important}.pf2026-theme .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:.8rem}.pf2026-theme .woocommerce-Address{float:none!important;width:100%!important;margin:0!important;padding:1rem!important;border:.0625rem solid var(--pf-line);background:var(--pf-peach-025)}

/* =========================================================
   6. BREAKPOINTS
   ========================================================= */
@media (min-width:43rem){
  .pf-cart-recommendations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pf2026-theme .woocommerce-billing-fields__field-wrapper,.pf2026-theme .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf2026-theme #billing_first_name_field,.pf2026-theme #billing_postcode_field,.pf2026-theme #billing_phone_field,.pf2026-theme #shipping_first_name_field,.pf2026-theme #shipping_postcode_field{grid-column:1}.pf2026-theme #billing_last_name_field,.pf2026-theme #billing_city_field,.pf2026-theme #billing_email_field,.pf2026-theme #shipping_last_name_field,.pf2026-theme #shipping_city_field{grid-column:2}.pf2026-theme #billing_address_1_field,.pf2026-theme #shipping_address_1_field{grid-column:1/-1}
}

@media (min-width:64rem){
  .pf2026-theme .wc-block-cart,.pf2026-theme .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)!important;gap:clamp(1.2rem,2.5vw,2rem)!important;align-items:start}.pf2026-theme .wc-block-cart__sidebar,.pf2026-theme .wc-block-components-sidebar{position:sticky;top:clamp(6.5rem,8vw,8.5rem)}
  .pf2026-theme .woocommerce-cart-form{float:left;width:calc(100% - 25.5rem)!important;padding-right:1.5rem}.pf2026-theme .cart-collaterals{float:right;width:24rem!important}.pf2026-theme .woocommerce-cart-form table.shop_table thead{display:table-header-group}

  .pf2026-theme form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:clamp(1.25rem,2.7vw,2.25rem)}
  .pf2026-theme #customer_details{grid-column:1;grid-row:1}.pf2026-theme .pf-checkout-order-card{grid-column:2;grid-row:1;position:sticky;top:clamp(6.5rem,8vw,8.5rem)}
  .pf2026-theme .woocommerce-MyAccount-navigation{float:left;width:17rem;margin:0 1rem 0 0!important;overflow:visible}.pf2026-theme .woocommerce-MyAccount-navigation ul{display:block;min-width:0}.pf2026-theme .woocommerce-MyAccount-navigation li{border-right:0;border-bottom:.0625rem solid var(--pf-line)}.pf2026-theme .woocommerce-MyAccount-content{width:auto!important;min-height:22rem;margin-left:18rem!important}
}

@media (min-width:82rem){.pf-commerce-page,body.woocommerce-checkout.pf2026-theme .entry-content>.woocommerce,body.woocommerce-account.pf2026-theme .entry-content>.woocommerce,body.woocommerce-cart.pf2026-theme .entry-content>.woocommerce{width:min(calc(100% - 3rem),92rem)!important}}


/* =========================================================
   7. 0.11.3 CLOSEOUT – LEGACY FENCE / DHL / CART DESKTOP
   ========================================================= */
/* DHL Packstation / preferred-location UI is intentionally not part of the PF checkout. */
body.woocommerce-checkout.pf2026-theme .dhl-preferred-service-content,
body.woocommerce-checkout.pf2026-theme .dhl-preferred-services,
body.woocommerce-checkout.pf2026-theme .wc-gzd-dhl-preferred-service,
body.woocommerce-checkout.pf2026-theme .wc-gzd-dhl-preferred-services,
body.woocommerce-checkout.pf2026-theme [class*="dhl-preferred-service"],
body.woocommerce-checkout.pf2026-theme [class*="parcelshop"],
body.woocommerce-checkout.pf2026-theme [class*="packstation"]{display:none!important}

/* Keep postcode and city together once the third-party location helper is gone. */
@media (min-width:43rem){
  body.woocommerce-checkout.pf2026-theme #billing_postcode_field,
  body.woocommerce-checkout.pf2026-theme #shipping_postcode_field{grid-column:1!important;grid-row:auto!important}
  body.woocommerce-checkout.pf2026-theme #billing_city_field,
  body.woocommerce-checkout.pf2026-theme #shipping_city_field{grid-column:2!important;grid-row:auto!important}
}

/* Woo Cart Block: enforce the intended two-column desktop shell. */
@media (min-width:64rem){
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-components-sidebar-layout,
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-cart.wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(21rem,24rem)!important;
    gap:clamp(1.5rem,3vw,2.5rem)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-components-main,
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-cart__main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    grid-column:1!important;
  }
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-components-sidebar,
  body.woocommerce-cart.pf2026-theme .pf-commerce-block-wrap .wc-block-cart__sidebar{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-column:2!important;
    position:sticky!important;
    top:clamp(6.5rem,8vw,8.5rem)!important;
  }
}

/* =========================================================
   8. 0.11.4 CHECKOUT VISUAL RESET – REMOVE LEGACY REVIEW SKIN
   ========================================================= */
/* Germanized may render the final order-review table with its own historical
   table skin. PF owns presentation, so the review is explicitly reset here. */
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card,
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card #order_review,
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card .woocommerce-checkout-review-order,
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card table,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table,
body.woocommerce-checkout.pf2026-theme #order_review table.woocommerce-checkout-review-order-table{
  background:var(--pf-white)!important;
  background-color:var(--pf-white)!important;
  color:var(--pf-black)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table thead,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tbody,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tr,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table th,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table td,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table td{
  background:transparent!important;
  background-color:transparent!important;
  color:var(--pf-black)!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0 0 1rem!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table thead th,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table thead th{
  padding:.6rem 0 .75rem!important;
  border:0!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  color:var(--pf-text-soft)!important;
  font-size:var(--pf-fs-xs)!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tbody tr,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tbody tr{
  border-bottom:.0625rem solid var(--pf-line)!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tbody td,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tbody td{
  padding:1rem 0!important;
  border:0!important;
  vertical-align:top!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table .product-name,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table .product-name{
  padding-right:1rem!important;
  font-weight:800!important;
  line-height:1.45!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table .product-total,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table .product-total{
  width:7rem!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-weight:800!important;
}

/* Product choices stay readable as a subtle PF information block, not as a nested legacy table. */
body.woocommerce-checkout.pf2026-theme #order_review dl.variation,
body.woocommerce-checkout.pf2026-theme #order_review .wc-item-meta{
  margin:.55rem 0 0!important;
  padding:.65rem .72rem!important;
  border:0!important;
  border-left:.18rem solid var(--pf-peach)!important;
  background:var(--pf-peach-050)!important;
  color:var(--pf-text-soft)!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot th,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot td,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot td{
  padding:.7rem 0!important;
  border:0!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  vertical-align:middle!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot td,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot td{
  text-align:right!important;
  font-weight:800!important;
}

body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot .order-total th,
body.woocommerce-checkout.pf2026-theme #order_review table.shop_table tfoot .order-total td,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout.pf2026-theme .woocommerce-checkout-review-order-table tfoot .order-total td{
  padding-top:1rem!important;
  border-top:.125rem solid var(--pf-black)!important;
  border-bottom:0!important;
  font-size:1.12rem!important;
}

/* Shipping methods should look like choices, not cells from the retired peach table. */
body.woocommerce-checkout.pf2026-theme #order_review ul#shipping_method,
body.woocommerce-checkout.pf2026-theme #order_review .woocommerce-shipping-methods{
  display:grid!important;
  gap:.45rem!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-checkout.pf2026-theme #order_review ul#shipping_method li,
body.woocommerce-checkout.pf2026-theme #order_review .woocommerce-shipping-methods li{
  display:flex!important;
  align-items:flex-start!important;
  gap:.45rem!important;
  margin:0!important;
  padding:.25rem 0!important;
  background:transparent!important;
}
body.woocommerce-checkout.pf2026-theme #order_review ul#shipping_method input,
body.woocommerce-checkout.pf2026-theme #order_review .woocommerce-shipping-methods input{
  flex:0 0 auto!important;
  margin:.2rem 0 0!important;
  accent-color:var(--pf-black)!important;
}

/* Payment stays native/Germanized, but visually belongs to PF. */
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card #payment{
  margin:0 0 1rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card #payment ul.payment_methods{
  display:grid!important;
  gap:.6rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card #payment ul.payment_methods>li{
  margin:0!important;
  padding:.85rem!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-peach-025)!important;
}
body.woocommerce-checkout.pf2026-theme .pf-checkout-order-card #payment .payment_box{
  margin:.65rem 0 0!important;
  padding:.75rem!important;
  border:0!important;
  background:var(--pf-white)!important;
}

/* Single-page checkout has no 'edit step' concept anymore. */
body.woocommerce-checkout.pf2026-theme .edit.step-trigger,
body.woocommerce-checkout.pf2026-theme .step-trigger.edit,
body.woocommerce-checkout.pf2026-theme [data-step-trigger]{display:none!important}

/* Extra DHL pickup-location UI is not part of the simplified PF checkout. */
body.woocommerce-checkout.pf2026-theme [class*="preferred-location"],
body.woocommerce-checkout.pf2026-theme [class*="preferred_location"],
body.woocommerce-checkout.pf2026-theme [class*="pickup-location"],
body.woocommerce-checkout.pf2026-theme [class*="pickup_location"],
body.woocommerce-checkout.pf2026-theme [class*="pickup-station"],
body.woocommerce-checkout.pf2026-theme [class*="pickup_station"],
body.woocommerce-checkout.pf2026-theme [id*="preferred-location"],
body.woocommerce-checkout.pf2026-theme [id*="pickup-location"]{display:none!important}

/* Explicit grid positions after third-party helpers are removed. */
@media (min-width:43rem){
  body.woocommerce-checkout.pf2026-theme .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout.pf2026-theme .woocommerce-shipping-fields__field-wrapper{
    grid-auto-flow:row!important;
    align-items:start!important;
  }
  body.woocommerce-checkout.pf2026-theme #billing_postcode_field,
  body.woocommerce-checkout.pf2026-theme #shipping_postcode_field{grid-column:1!important}
  body.woocommerce-checkout.pf2026-theme #billing_city_field,
  body.woocommerce-checkout.pf2026-theme #shipping_city_field{grid-column:2!important}
}

/* =========================================================
   9. 0.11.5 ACCOUNT CLOSEOUT – ONE PF INTERACTION LANGUAGE
   ========================================================= */
/* Woo/Germanized sometimes wins the cascade on nested auth forms. Keep all
   commerce primary actions on the frozen PF black/white inverse interaction. */
body.pf2026-theme.woocommerce-checkout .woocommerce button[type="submit"],
body.pf2026-theme.woocommerce-checkout .woocommerce .woocommerce-form-login__submit,
body.pf2026-theme.woocommerce-account .woocommerce button[type="submit"],
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-Button,
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-button,
body.pf2026-theme.woocommerce-account .woocommerce input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:3rem!important;
  padding:.75rem 1rem!important;
  border:.0625rem solid var(--pf-black)!important;
  border-radius:0!important;
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
  -webkit-text-fill-color:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background var(--pf-transition-fast),color var(--pf-transition-fast),box-shadow var(--pf-transition-fast),transform var(--pf-transition-fast)!important;
}
body.pf2026-theme.woocommerce-checkout .woocommerce button[type="submit"]:hover,
body.pf2026-theme.woocommerce-checkout .woocommerce button[type="submit"]:focus-visible,
body.pf2026-theme.woocommerce-checkout .woocommerce .woocommerce-form-login__submit:hover,
body.pf2026-theme.woocommerce-checkout .woocommerce .woocommerce-form-login__submit:focus-visible,
body.pf2026-theme.woocommerce-account .woocommerce button[type="submit"]:hover,
body.pf2026-theme.woocommerce-account .woocommerce button[type="submit"]:focus-visible,
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-Button:hover,
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-Button:focus-visible,
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-button:hover,
body.pf2026-theme.woocommerce-account .woocommerce .woocommerce-button:focus-visible,
body.pf2026-theme.woocommerce-account .woocommerce input[type="submit"]:hover,
body.pf2026-theme.woocommerce-account .woocommerce input[type="submit"]:focus-visible{
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  -webkit-text-fill-color:var(--pf-black)!important;
  box-shadow:var(--pf-shadow-md)!important;
  transform:translateY(-.08rem)!important;
}

/* Password reveal is an actual control, not a mysterious black rectangle. */
body.pf2026-theme .woocommerce .password-input{position:relative!important;display:block!important;width:100%!important}
body.pf2026-theme .woocommerce .password-input input{padding-right:3.25rem!important}
body.pf2026-theme .woocommerce .show-password-input{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  display:flex!important;
  width:3rem!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-left:.0625rem solid var(--pf-line-strong)!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  cursor:pointer!important;
  opacity:1!important;
  transition:background var(--pf-transition-fast),color var(--pf-transition-fast)!important;
}
body.pf2026-theme .woocommerce .show-password-input::after{
  margin:0!important;
  color:inherit!important;
  opacity:1!important;
}
body.pf2026-theme .woocommerce .show-password-input:hover,
body.pf2026-theme .woocommerce .show-password-input:focus-visible,
body.pf2026-theme .woocommerce .show-password-input.display-password{
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
}

/* Login / Register: headings and forms become one card each. */
body.woocommerce-account.pf2026-theme #customer_login{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1rem!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-account.pf2026-theme #customer_login>.u-column1,
body.woocommerce-account.pf2026-theme #customer_login>.u-column2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(1rem,3vw,1.4rem)!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
}
body.woocommerce-account.pf2026-theme #customer_login h2{
  margin:0 0 1rem!important;
  padding:0 0 .85rem!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  font-size:clamp(1.55rem,1.35rem + .55vw,2rem)!important;
  line-height:1.05!important;
}
body.woocommerce-account.pf2026-theme #customer_login .woocommerce-form-login,
body.woocommerce-account.pf2026-theme #customer_login .woocommerce-form-register{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account.pf2026-theme #customer_login .form-row{margin:0 0 .8rem!important;padding:0!important}
body.woocommerce-account.pf2026-theme #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:.65rem 0!important;
}
body.woocommerce-account.pf2026-theme #customer_login .woocommerce-form-login__rememberme input{margin:0!important;accent-color:var(--pf-black)!important}
body.woocommerce-account.pf2026-theme .woocommerce-LostPassword{margin:.7rem 0 0!important}
body.woocommerce-account.pf2026-theme .woocommerce-LostPassword a,
body.woocommerce-checkout.pf2026-theme .woocommerce-LostPassword a{
  display:inline-flex!important;
  min-height:2.75rem!important;
  padding:.65rem .85rem!important;
  align-items:center!important;
  justify-content:center!important;
  border:.0625rem solid var(--pf-black)!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:background var(--pf-transition-fast),color var(--pf-transition-fast)!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-LostPassword a:hover,
body.woocommerce-account.pf2026-theme .woocommerce-LostPassword a:focus-visible,
body.woocommerce-checkout.pf2026-theme .woocommerce-LostPassword a:hover,
body.woocommerce-checkout.pf2026-theme .woocommerce-LostPassword a:focus-visible{
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
}

/* Lost password gets the same focused card instead of a full-width naked form. */
body.woocommerce-account.pf2026-theme form.lost_reset_password{
  width:min(100%,42rem)!important;
  margin:0 auto!important;
  padding:clamp(1rem,3vw,1.4rem)!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
}
body.woocommerce-account.pf2026-theme form.lost_reset_password>p:first-child{
  margin:0 0 1.15rem!important;
  padding:0 0 1rem!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  color:var(--pf-text-soft)!important;
  line-height:1.6!important;
}
body.woocommerce-account.pf2026-theme form.lost_reset_password .form-row{margin:0 0 .85rem!important;padding:0!important}

/* My Account: the navigation is always above the opened card. */
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  margin:0 0 1rem!important;
  overflow:visible!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.5rem!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation li{
  margin:0!important;
  border:0!important;
  list-style:none!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation a{
  display:flex!important;
  min-height:2.85rem!important;
  padding:.65rem .8rem!important;
  align-items:center!important;
  justify-content:center!important;
  border:.0625rem solid var(--pf-black)!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  font-size:var(--pf-fs-sm)!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background var(--pf-transition-fast),color var(--pf-transition-fast),transform var(--pf-transition-fast)!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation a:focus-visible,
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation .is-active a{
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
  transform:translateY(-.04rem)!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(1rem,3vw,1.4rem)!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-content>p:last-child{margin-bottom:0!important}

/* Address cards. */
body.woocommerce-account.pf2026-theme .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1rem!important;
  margin-top:1rem!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Address{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:1rem!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-peach-025)!important;
  box-shadow:none!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Address-title{
  display:flex!important;
  gap:1rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 .8rem!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Address-title h2{margin:0!important;font-size:var(--pf-fs-h3)!important}
body.woocommerce-account.pf2026-theme .woocommerce-Address-title .edit{
  float:none!important;
  display:inline-flex!important;
  min-height:2.5rem!important;
  padding:.55rem .75rem!important;
  align-items:center!important;
  border:.0625rem solid var(--pf-black)!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Address-title .edit:hover,
body.woocommerce-account.pf2026-theme .woocommerce-Address-title .edit:focus-visible{background:var(--pf-black)!important;color:var(--pf-white)!important}
body.woocommerce-account.pf2026-theme .woocommerce-Address address{margin:0!important;font-style:normal!important;line-height:1.65!important}

/* Account details share the same form grid as checkout. */
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:.8rem!important;
}
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>.form-row,
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>fieldset,
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>p{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>fieldset{
  display:grid!important;
  gap:.8rem!important;
  margin-top:.4rem!important;
  padding:1rem!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-peach-025)!important;
}
body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>fieldset legend{
  padding:0 .35rem!important;
  font-size:var(--pf-fs-h4)!important;
  font-weight:800!important;
}

/* Orders: a readable card list on small screens, clean table on wider ones. */
body.woocommerce-account.pf2026-theme .woocommerce-orders-table{
  width:100%!important;
  margin:0!important;
  border:.0625rem solid var(--pf-line)!important;
  border-collapse:collapse!important;
  background:var(--pf-white)!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-orders-table th,
body.woocommerce-account.pf2026-theme .woocommerce-orders-table td{
  padding:.8rem!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  vertical-align:middle!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-orders-table th{font-size:var(--pf-fs-xs)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.woocommerce-account.pf2026-theme .woocommerce-orders-table .woocommerce-button{margin:.15rem .25rem .15rem 0!important;min-height:2.5rem!important;padding:.55rem .75rem!important}

@media (max-width:42.99rem){
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table,
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table tbody{display:block!important;border:0!important;background:transparent!important}
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table thead{display:none!important}
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table tr{
    display:grid!important;
    gap:.5rem!important;
    margin:0 0 .8rem!important;
    padding:1rem!important;
    border:.0625rem solid var(--pf-line)!important;
    background:var(--pf-peach-025)!important;
  }
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table td{
    display:grid!important;
    grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr)!important;
    gap:.65rem!important;
    align-items:start!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table td::before{
    content:attr(data-title)!important;
    float:none!important;
    color:var(--pf-text-soft)!important;
    font-size:var(--pf-fs-xs)!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-top:.35rem!important}
  body.woocommerce-account.pf2026-theme .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{width:100%!important}
}

@media (min-width:43rem){
  body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.woocommerce-account.pf2026-theme .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>.form-row-wide,
  body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>fieldset,
  body.woocommerce-account.pf2026-theme form.woocommerce-EditAccountForm>p:last-child{grid-column:1/-1!important}
  body.woocommerce-account.pf2026-theme #customer_login{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1rem,3vw,2rem)!important}
}
@media (min-width:64rem){
  body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 1rem!important}
  body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
  body.woocommerce-account.pf2026-theme .woocommerce-MyAccount-content{width:100%!important;margin:0!important;min-height:0!important}
}

/* =========================================================
   10. 0.11.6 ACCOUNT GRID + AUTH INTERACTION FIX
   ========================================================= */
/* Woo's historic clearfix pseudo elements become actual grid items when a
   col2-set is converted to CSS Grid. That was the reason for the diagonal
   Login/Register and Billing/Shipping cards. Remove those ghost grid cells. */
body.woocommerce-account.pf2026-theme #customer_login::before,
body.woocommerce-account.pf2026-theme #customer_login::after,
body.woocommerce-account.pf2026-theme .woocommerce-Addresses::before,
body.woocommerce-account.pf2026-theme .woocommerce-Addresses::after{
  content:none!important;
  display:none!important;
}

/* Make the intended desktop order explicit and immune to legacy col-1/col-2 rules. */
body.woocommerce-account.pf2026-theme #customer_login>.u-column1{
  grid-column:1!important;
  grid-row:1!important;
}
body.woocommerce-account.pf2026-theme #customer_login>.u-column2{
  grid-column:1!important;
  grid-row:2!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Addresses>.woocommerce-Address:nth-of-type(1){
  grid-column:1!important;
  grid-row:1!important;
}
body.woocommerce-account.pf2026-theme .woocommerce-Addresses>.woocommerce-Address:nth-of-type(2){
  grid-column:1!important;
  grid-row:2!important;
}

/* Checkout and account use the same secondary action for password recovery. */
body.pf2026-theme.woocommerce-checkout .woocommerce p.lost_password,
body.pf2026-theme.woocommerce-checkout .woocommerce .lost_password{
  margin:.7rem 0 0!important;
}
body.pf2026-theme.woocommerce-checkout .woocommerce p.lost_password a,
body.pf2026-theme.woocommerce-checkout .woocommerce .lost_password a{
  display:inline-flex!important;
  min-height:2.75rem!important;
  padding:.65rem .85rem!important;
  align-items:center!important;
  justify-content:center!important;
  border:.0625rem solid var(--pf-black)!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  -webkit-text-fill-color:var(--pf-black)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background var(--pf-transition-fast),color var(--pf-transition-fast),transform var(--pf-transition-fast)!important;
}
body.pf2026-theme.woocommerce-checkout .woocommerce p.lost_password a:hover,
body.pf2026-theme.woocommerce-checkout .woocommerce p.lost_password a:focus-visible,
body.pf2026-theme.woocommerce-checkout .woocommerce .lost_password a:hover,
body.pf2026-theme.woocommerce-checkout .woocommerce .lost_password a:focus-visible{
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
  -webkit-text-fill-color:var(--pf-white)!important;
  transform:translateY(-.04rem)!important;
}

/* Password reveal follows the same black/white PF interaction language. */
body.pf2026-theme .woocommerce .show-password-input{
  border-left:.0625rem solid var(--pf-black)!important;
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
}
body.pf2026-theme .woocommerce .show-password-input:hover,
body.pf2026-theme .woocommerce .show-password-input:focus-visible,
body.pf2026-theme .woocommerce .show-password-input.display-password{
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
}

@media (min-width:43rem){
  body.woocommerce-account.pf2026-theme #customer_login>.u-column1{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.woocommerce-account.pf2026-theme #customer_login>.u-column2{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.woocommerce-account.pf2026-theme .woocommerce-Addresses>.woocommerce-Address:nth-of-type(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  body.woocommerce-account.pf2026-theme .woocommerce-Addresses>.woocommerce-Address:nth-of-type(2){
    grid-column:2!important;
    grid-row:1!important;
  }
}


/* 0.11.7 – PF password fields: native password field without Woo reveal toggle. */
body.pf2026-theme .woocommerce .show-password-input{display:none!important}
body.pf2026-theme .woocommerce .password-input input{padding-right:.875rem!important;width:100%!important}
/* =========================================================
   11. 1.0.1 CHECKOUT / ORDER-RECEIVED CLOSEOUT
   ========================================================= */

/* The standalone theme owns the checkout route directly. No generic WP page
   title/content wrapper is rendered around WooCommerce anymore. */
body.woocommerce-checkout.pf2026-theme .pf-commerce-route{
  width:100%;
  padding:clamp(1.6rem,4vw,3.25rem) 0 clamp(4rem,7vw,6rem);
}

/* Ship-to-different-address:
   force exactly ONE real checkbox and kill third-party pseudo boxes. */
body.woocommerce-checkout.pf2026-theme #ship-to-different-address{
  margin:.8rem 0 0!important;
  padding:.72rem .8rem!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-peach-025)!important;
}
body.woocommerce-checkout.pf2026-theme #ship-to-different-address label{
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
}
body.woocommerce-checkout.pf2026-theme #ship-to-different-address label span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-checkout.pf2026-theme #ship-to-different-address label span::before,
body.woocommerce-checkout.pf2026-theme #ship-to-different-address label span::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-checkout.pf2026-theme #ship-to-different-address-checkbox{
  position:static!important;
  display:inline-block!important;
  flex:0 0 1rem!important;
  width:1rem!important;
  height:1rem!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  accent-color:var(--pf-black)!important;
}

/* =========================================================
   ORDER RECEIVED / THANK YOU
   ========================================================= */

body.woocommerce-order-received.pf2026-theme .woocommerce{
  width:min(calc(100% - 2rem),72rem)!important;
  max-width:72rem!important;
  margin-inline:auto!important;
}

body.woocommerce-order-received.pf2026-theme .woocommerce-order{
  display:grid;
  gap:clamp(1.5rem,3vw,2.4rem);
}

body.woocommerce-order-received.pf2026-theme .woocommerce-thankyou-order-received{
  margin:0!important;
  padding:1rem 1.1rem!important;
  border:0!important;
  border-left:.2rem solid var(--pf-peach)!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  font-size:clamp(1rem,.95rem + .35vw,1.2rem)!important;
  font-weight:800!important;
  line-height:1.5!important;
}

/* Order overview: clean PF fact grid instead of legacy dotted/peach rows. */
body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  list-style:none!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem 1rem!important;
  border:0!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  border-right:.0625rem solid var(--pf-line)!important;
  background:transparent!important;
  color:var(--pf-text-soft)!important;
  font-size:var(--pf-fs-xs)!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li strong{
  display:block!important;
  margin-top:.24rem!important;
  color:var(--pf-black)!important;
  font-size:var(--pf-fs-sm)!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li:nth-child(2n){
  border-right:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li:nth-last-child(-n+2){
  border-bottom:0!important;
}

/* BACS / bank details. Keep Woo logic and values, replace only presentation. */
body.woocommerce-order-received.pf2026-theme .wc-bacs-bank-details,
body.woocommerce-order-received.pf2026-theme .woocommerce-bacs-bank-details{
  margin:0!important;
  padding:0!important;
}
body.woocommerce-order-received.pf2026-theme .wc-bacs-bank-details-heading,
body.woocommerce-order-received.pf2026-theme .woocommerce-bacs-bank-details h2,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details__title,
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details>h2{
  margin:0 0 .85rem!important;
  color:var(--pf-black)!important;
  font-size:var(--pf-fs-h3)!important;
  line-height:1.1!important;
}
body.woocommerce-order-received.pf2026-theme .wc-bacs-bank-details-account-name{
  margin:.25rem 0 .85rem!important;
  color:var(--pf-black)!important;
  font-size:var(--pf-fs-h4)!important;
  font-weight:800!important;
}
body.woocommerce-order-received.pf2026-theme .wc-bacs-bank-details .wc-bacs-bank-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:.0625rem solid var(--pf-line)!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  list-style:none!important;
}
body.woocommerce-order-received.pf2026-theme .wc-bacs-bank-details .wc-bacs-bank-details li{
  float:none!important;
  margin:0!important;
  padding:.9rem 1rem!important;
  border:0!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  border-right:.0625rem solid var(--pf-line)!important;
  background:transparent!important;
}

/* Main order details table: retire the solid orange legacy table. */
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details{
  margin:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table,
body.woocommerce-order-received.pf2026-theme table.woocommerce-table--order-details{
  width:100%!important;
  margin:0!important;
  border:.0625rem solid var(--pf-line)!important;
  border-collapse:collapse!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table thead,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tbody,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tfoot,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tr,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table td{
  background:transparent!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table td{
  padding:.85rem 1rem!important;
  border:0!important;
  border-bottom:.0625rem solid var(--pf-line)!important;
  color:var(--pf-black)!important;
  vertical-align:top!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table thead th{
  background:var(--pf-peach-050)!important;
  color:var(--pf-black)!important;
  font-size:var(--pf-fs-xs)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table .product-name{
  font-weight:800!important;
  line-height:1.45!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table .product-total,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tfoot td{
  text-align:right!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tfoot th{
  font-weight:800!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details table.shop_table tfoot tr:last-child td{
  border-bottom:0!important;
  border-top:.125rem solid var(--pf-black)!important;
  font-size:1.05rem!important;
}

/* Product configuration/meta inside the order confirmation. */
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details dl.variation,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details .wc-item-meta{
  margin:.55rem 0 0!important;
  padding:.7rem .78rem!important;
  border:0!important;
  border-left:.18rem solid var(--pf-peach)!important;
  background:var(--pf-peach-025)!important;
  color:var(--pf-text-soft)!important;
  font-size:var(--pf-fs-xs)!important;
  line-height:1.5!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details dl.variation dt,
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details dl.variation dd{
  float:none!important;
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-order-details dl.variation dd::after{
  content:'';
  display:block;
}

/* Billing/shipping address cards. */
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details{
  margin:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details .woocommerce-columns{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1rem!important;
  margin:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details .woocommerce-column{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details address{
  margin:0!important;
  padding:1rem!important;
  border:.0625rem solid var(--pf-line)!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  color:var(--pf-black)!important;
  font-style:normal!important;
  line-height:1.65!important;
}
body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details address p{
  margin:.45rem 0 0!important;
}

@media (min-width:48rem){
  body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li{
    border-right:.0625rem solid var(--pf-line)!important;
    border-bottom:0!important;
  }
  body.woocommerce-order-received.pf2026-theme .woocommerce-order-overview li:last-child{
    border-right:0!important;
  }
  body.woocommerce-order-received.pf2026-theme .woocommerce-customer-details .woocommerce-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =========================================================
   1.0.5 CART / ACCOUNT STANDALONE SHELL ALIGNMENT
   ========================================================= */
/* Standalone page.php keeps the original Woo page content and wrappers.
   Only the outer generic fallback width is widened to the frozen commerce shell. */
body.woocommerce-cart.pf2026-theme .pf-generic-shell,
body.woocommerce-account.pf2026-theme .pf-generic-shell{
  width:min(calc(100% - 2rem),92rem)!important;
  max-width:92rem!important;
}

@media (min-width:82rem){
  body.woocommerce-cart.pf2026-theme .pf-generic-shell,
  body.woocommerce-account.pf2026-theme .pf-generic-shell{
    width:min(calc(100% - 3rem),92rem)!important;
  }
}

/* =========================================================
   1.0.6 MOBILE CART + RECOMMENDATION CLOSEOUT
   ========================================================= */

/* Checkout login helper: the actual Woo login link stays as one unbroken unit. */
body.woocommerce-checkout.pf2026-theme
.woocommerce-form-login-toggle .woocommerce-info .showlogin{
  display:inline-block!important;
  white-space:nowrap!important;
}

/* Mobile Cart Block:
   Woo's price wrappers must remain in normal flow below the product title.
   This prevents name/price collisions on narrow screens. */
@media (max-width:42.99rem){
  body.woocommerce-cart.pf2026-theme .wc-block-cart-items__row{
    grid-template-columns:5.15rem minmax(0,1fr)!important;
    column-gap:.85rem!important;
  }

  body.woocommerce-cart.pf2026-theme .wc-block-cart-item__image{
    width:5.15rem!important;
  }

  body.woocommerce-cart.pf2026-theme .wc-block-cart-item__image img{
    width:5.15rem!important;
    max-width:5.15rem!important;
  }

  body.woocommerce-cart.pf2026-theme .wc-block-cart-item__product{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
    width:100%!important;
  }

  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-components-product-name{
    position:static!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
  }

  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-cart-item__prices,
  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-components-product-price{
    position:static!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin:.32rem 0 0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.3!important;
  }

  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-components-product-price__regular,
  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-components-product-price__value{
    position:static!important;
    float:none!important;
  }
}

/* Woo Cart Block recommendations / featured collections.
   Keep Woo's data/selection logic, but bring its cards into PF's visual language. */
body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid,.wp-block-woocommerce-product-template,ul.products),
body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__products,.wc-block-product-template){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:1rem 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product,.wc-block-product,li.product){
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 .72rem!important;
  border:.0625rem solid var(--pf-line)!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  box-shadow:none!important;
  text-align:left!important;
  overflow:hidden!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product-image,.wc-block-components-product-image,.wp-block-woocommerce-product-image){
  margin:0!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product-image,.wc-block-components-product-image,.wp-block-woocommerce-product-image) img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product-title,.wc-block-components-product-name,.wp-block-post-title){
  margin:.65rem .7rem .25rem!important;
  padding:0!important;
  color:var(--pf-black)!important;
  font-size:clamp(.82rem,.78rem + .16vw,.94rem)!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:left!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product-title,.wc-block-components-product-name,.wp-block-post-title) a{
  color:var(--pf-black)!important;
  text-decoration:none!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wc-block-grid__product-price,.wc-block-components-product-price,.wp-block-woocommerce-product-price){
  margin:.15rem .7rem 0!important;
  color:var(--pf-black)!important;
  font-size:.9rem!important;
  font-weight:800!important;
  text-align:left!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wp-block-button,.wc-block-grid__product-add-to-cart){
  margin:.65rem .7rem 0!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wp-block-button__link,.wc-block-grid__product-add-to-cart a){
  display:inline-flex!important;
  min-height:2.5rem!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.55rem .72rem!important;
  border:.0625rem solid var(--pf-black)!important;
  border-radius:0!important;
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
  font-size:var(--pf-fs-xs)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wp-block-button__link,.wc-block-grid__product-add-to-cart a):hover,
body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(.wp-block-button__link,.wc-block-grid__product-add-to-cart a):focus-visible{
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
}

@media (min-width:43rem){
  body.woocommerce-cart.pf2026-theme
  :is(
    .wp-block-woocommerce-empty-cart-block,
    .wp-block-woocommerce-cart-cross-sells-block,
    .wp-block-woocommerce-product-collection,
    .wc-block-cart__cross-sells
  )
  :is(.wc-block-grid,.wp-block-woocommerce-product-template,ul.products),
  body.woocommerce-cart.pf2026-theme
  :is(
    .wp-block-woocommerce-empty-cart-block,
    .wp-block-woocommerce-cart-cross-sells-block,
    .wp-block-woocommerce-product-collection,
    .wc-block-cart__cross-sells
  )
  :is(.wc-block-grid__products,.wc-block-product-template){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (min-width:64rem){
  body.woocommerce-cart.pf2026-theme
  :is(
    .wp-block-woocommerce-empty-cart-block,
    .wp-block-woocommerce-cart-cross-sells-block,
    .wp-block-woocommerce-product-collection,
    .wc-block-cart__cross-sells
  )
  :is(.wc-block-grid,.wp-block-woocommerce-product-template,ul.products),
  body.woocommerce-cart.pf2026-theme
  :is(
    .wp-block-woocommerce-empty-cart-block,
    .wp-block-woocommerce-cart-cross-sells-block,
    .wp-block-woocommerce-product-collection,
    .wc-block-cart__cross-sells
  )
  :is(.wc-block-grid__products,.wc-block-product-template){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* =========================================================
   1.0.7 MOBILE CART PRICE MICRO-CLOSEOUT
   Pure presentation patch. No Woo state/data changes.
   ========================================================= */
@media (max-width:42.99rem){

  /* Woo renders a product price inside the product cell AND a separate
     row total. On mobile the latter is redundant and was colliding with
     the product title/price. Keep the product price, hide only the duplicate
     line total. */
  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-items__row > .wc-block-cart-item__total{
    display:none!important;
  }

  /* Sale/regular price fragments must participate in normal flow.
     Woo Blocks may otherwise position del/ins/value fragments in ways that
     overlap the title at narrow widths. */
  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-cart-item__prices,
  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product .wc-block-components-product-price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:.18rem .42rem!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:.38rem 0 0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.35!important;
  }

  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product
  :is(
    .wc-block-components-product-price__regular,
    .wc-block-components-product-price__value,
    del,
    ins,
    .price,
    .woocommerce-Price-amount,
    .amount
  ){
    position:static!important;
    inset:auto!important;
    float:none!important;
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    white-space:normal!important;
    line-height:1.35!important;
    vertical-align:baseline!important;
  }

  body.woocommerce-cart.pf2026-theme
  .wc-block-cart-item__product ins{
    text-decoration:none!important;
  }
}

/* Cart recommendations: keep Woo's card structure, but center the price
   consistently with the product title/button composition. */
body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(
  .wc-block-grid__product-price,
  .wc-block-components-product-price,
  .wp-block-woocommerce-product-price
){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:100%!important;
  margin:.15rem auto 0!important;
  text-align:center!important;
}

body.woocommerce-cart.pf2026-theme
:is(
  .wp-block-woocommerce-empty-cart-block,
  .wp-block-woocommerce-cart-cross-sells-block,
  .wp-block-woocommerce-product-collection,
  .wc-block-cart__cross-sells
)
:is(
  .wc-block-grid__product-price,
  .wc-block-components-product-price,
  .wp-block-woocommerce-product-price
)
:is(del,ins,.price,.woocommerce-Price-amount,.amount){
  float:none!important;
  position:static!important;
  margin:0 .14rem!important;
}
