.pwp-plans{display:grid;grid-template-columns:repeat(var(--pwp-columns,3),minmax(0,1fr));gap:24px;margin:24px 0}.pwp-plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.06);min-width:0}.pwp-plan-card.is-featured{border-width:2px;transform:translateY(-4px)}.pwp-plan-badge{position:absolute;top:16px;right:16px;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700}.pwp-plan-title{font-size:24px;line-height:1.2;margin:0 0 12px}.pwp-plan-price{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 16px}.pwp-plan-price small,.pwp-sub-price small{font-size:14px;font-weight:500;color:#6b7280}.pwp-plan-summary{color:#4b5563;margin:0 0 18px}.pwp-plan-features{list-style:none;padding:0;margin:0 0 24px}.pwp-plan-features li{position:relative;padding:8px 0 8px 26px}.pwp-plan-features li:before{content:'✓';position:absolute;left:0;font-weight:800}.pwp-plan-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:700;transition:transform .18s ease,opacity .18s ease;margin-top:auto}.pwp-plan-button:hover{transform:translateY(-1px);opacity:.92}.pwp-plan-button:focus-visible,.pwp-actions a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.pwp-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pwp-subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.pwp-subscription-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pwp-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#6b7280;font-weight:700}.pwp-subscription-card h3{margin:3px 0 0}.pwp-sub-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700;text-transform:capitalize}.pwp-sub-status-active{background:#e9f8ef;color:#116530}.pwp-sub-status-paused,.pwp-sub-status-pending-renewal{background:#fff6df;color:#7a4b00}.pwp-sub-status-past-due{background:#feecec;color:#9a1c1c}.pwp-sub-price{font-size:26px;font-weight:800;margin:20px 0}.pwp-sub-details{margin:0}.pwp-sub-details>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #eef0f2}.pwp-sub-details dt{color:#6b7280}.pwp-sub-details dd{margin:0;text-align:right;font-weight:600}.pwp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.pwp-actions a{text-decoration:none}.pwp-actions .pwp-danger{color:#b42318}.pwp-billing-note{margin-bottom:18px!important}@media(max-width:900px){.pwp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pwp-account-grid{grid-template-columns:1fr}}@media(max-width:620px){.pwp-plans{grid-template-columns:1fr}.pwp-plan-card.is-featured{transform:none}.pwp-plan-card{padding:22px}.pwp-subscription-top,.pwp-sub-details>div{align-items:flex-start}.pwp-sub-details>div{flex-direction:column;gap:3px}.pwp-sub-details dd{text-align:left}}@media(prefers-reduced-motion:reduce){.pwp-plan-button{transition:none}.pwp-plan-button:hover{transform:none}}

/* Pool subscription checkout */
.woocommerce-checkout-review-order-table .pwp-checkout-product{display:flex;align-items:center;gap:12px;min-width:0}.woocommerce-checkout-review-order-table .pwp-checkout-product-image{display:block;flex:0 0 64px}.woocommerce-checkout-review-order-table .pwp-checkout-plan-image{display:block;width:64px!important;height:64px!important;object-fit:cover;border-radius:10px;margin:0!important}.woocommerce-checkout-review-order-table .pwp-checkout-product-name{display:block;min-width:0;font-weight:600}.woocommerce-checkout-review-order-table .variation dt,.woocommerce-checkout-review-order-table .variation dd{font-size:13px;line-height:1.45}.pwp-billing-note{border-radius:10px}.wc-block-components-order-summary .wc-block-components-order-summary-item__image img{object-fit:cover;border-radius:10px}@media(max-width:520px){.woocommerce-checkout-review-order-table .pwp-checkout-product{align-items:flex-start}.woocommerce-checkout-review-order-table .pwp-checkout-product-image{flex-basis:52px}.woocommerce-checkout-review-order-table .pwp-checkout-plan-image{width:52px!important;height:52px!important}}


/* Pool plan checkout cleanup */
.woocommerce-checkout-review-order-table tr.pwp-cart-item .product-sku,
.woocommerce-checkout-review-order-table tr.pwp-cart-item .sku,
.woocommerce-checkout-review-order-table tr.pwp-cart-item [class*='sku'],
.shop_table tr.pwp-cart-item .product-sku,
.shop_table tr.pwp-cart-item .sku,
.shop_table tr.pwp-cart-item [class*='sku']{display:none!important;}


/* Pool plan quantity controls */
.woocommerce-checkout-review-order-table tr.pwp-cart-item .product-quantity{display:block!important;margin-top:10px;font-weight:400;}
.pwp-checkout-quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pwp-checkout-quantity-label{font-size:13px;font-weight:600;line-height:1.3;}
.pwp-checkout-qty-control{display:inline-flex;align-items:center;border:1px solid #d6dbe1;border-radius:9px;overflow:hidden;background:#fff;transition:opacity .2s ease;}
.pwp-checkout-qty-control.is-updating{opacity:.55;pointer-events:none;}
.pwp-qty-button{width:34px;height:34px;min-width:34px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f7f8fa!important;color:#111827!important;font-size:20px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:none!important;}
.pwp-qty-button:hover{background:#eef1f4!important;}
.pwp-qty-button:focus-visible,.pwp-checkout-qty-input:focus-visible{outline:2px solid currentColor;outline-offset:-2px;}
.pwp-checkout-qty-input{width:48px!important;height:34px!important;min-height:34px!important;padding:4px!important;margin:0!important;border:0!important;border-left:1px solid #d6dbe1!important;border-right:1px solid #d6dbe1!important;border-radius:0!important;text-align:center!important;background:#fff!important;color:inherit!important;box-shadow:none!important;-moz-appearance:textfield;}
.pwp-checkout-qty-input::-webkit-outer-spin-button,.pwp-checkout-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
@media(max-width:520px){.pwp-checkout-quantity{align-items:flex-start;flex-direction:column;gap:6px}.pwp-qty-button{width:38px;height:38px;min-width:38px}.pwp-checkout-qty-input{height:38px!important;min-height:38px!important}}
