/* Hide only the descriptive included-tax line, never the gross amount or Store API tax data. */
.wc-block-cart .wc-block-components-totals-footer-item-tax,
.wc-block-checkout .wc-block-components-totals-footer-item-tax {
    display: none;
}

/* The API supplies an uncropped source; contain fits the entire image in Woo's existing slot. */
.wc-block-checkout .wc-block-components-order-summary-item__image img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    object-position: center;
}

/* Keep the existing account grid when the guide is absent; Woo's layout loads later. */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { float: none; width: 100%; }
@media (max-width: 768px) {
    .woocommerce-account .woocommerce table.my_account_orders tr > .woocommerce-orders-table__cell-order-number {
        display: block; text-align: left !important; font-weight: 600;
    }
    .woocommerce-account .woocommerce table.my_account_orders tr > th.woocommerce-orders-table__cell-order-number::before { content: attr(data-title) ': '; }
}
.woocommerce-account .pranax-setup-guide { margin: 0 0 28px; padding: clamp(20px, 2.4vw, 30px); border: 1px solid var(--px-account-border); border-radius: 12px; background: linear-gradient(130deg, #f7f1e5, #fffdf9); }
.woocommerce-account .pranax-setup-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.woocommerce-account .pranax-setup-heading h2 { margin: 0; }
.woocommerce-account .pranax-setup-heading form { margin: 0; padding: 0; border: 0; background: transparent; }
.woocommerce-account .pranax-setup-dismiss { min-height: 44px; padding: 7px 0; border: 0; background: transparent; color: #6b5736; font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.woocommerce-account .pranax-setup-intro { margin: 12px 0 22px; color: #526674; font-size: 15px; line-height: 1.7; }
.woocommerce-account .pranax-setup-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .pranax-setup-steps > li { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 20px; border: 1px solid var(--px-account-border); border-radius: 10px; background: #fffdf9; }
.woocommerce-account .pranax-setup-status { color: #8a662f; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.woocommerce-account .pranax-setup-steps h3 { margin: 10px 0 12px; color: var(--px-account-navy); font: 400 24px/1.25 var(--px-account-serif); }
.woocommerce-account .pranax-setup-steps p { margin: 0 0 20px; color: #526674; font-size: 14px; line-height: 1.7; }
.woocommerce-account .pranax-setup-steps .button { align-self: flex-start; margin-top: auto; max-width: 100%; text-decoration: none; }
.woocommerce-account .pranax-setup-steps .is-complete { background: #f4f4ed; }
.woocommerce-account .pranax-setup-steps .is-complete .pranax-setup-status { color: #46604d; }
.woocommerce-account .pranax-setup-note { margin: 20px 0 0; padding-left: 12px; border-left: 2px solid #bfa474; color: #657580; font-size: 12px; line-height: 1.65; }
@media (max-width: 1000px) { .woocommerce-account .pranax-setup-steps { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .woocommerce-account .pranax-setup-guide { padding: 18px; } .woocommerce-account .pranax-setup-steps > li { padding: 16px; } }
