/* Global WooCommerce surface */
.woocommerce .woocommerce-notices-wrapper { width: min(calc(100% - 48px), var(--pixie-content)); margin: 1rem auto 0; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { margin: 1rem 0; padding: 1rem 1.2rem; border: 1px solid var(--pixie-line); border-left: 4px solid var(--pixie-info); border-radius: var(--pixie-radius-sm); background: #fff; color: var(--pixie-night); list-style: none; }
.woocommerce-message { border-left-color: var(--pixie-success); }
.woocommerce-error { border-left-color: var(--pixie-error); }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }

.woocommerce form :where(input.input-text, textarea, select),
.woocommerce-page form :where(input.input-text, textarea, select),
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--pixie-line-strong);
  border-radius: var(--pixie-radius-sm);
  background: #fff;
  color: var(--pixie-night);
}
.select2-container--default .select2-selection--single { padding-top: 0.5rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 0.35rem; color: var(--pixie-night); font-size: 0.87rem; font-weight: 700; }
.woocommerce form .form-row .required { color: var(--pixie-error); }

/* Catalogue */
.pixie-catalog { min-height: 55vh; padding-block: clamp(2.5rem, 5vw, 5rem) var(--pixie-space-7); }
.pixie-catalog-head { max-width: 980px; margin-bottom: 2.5rem; }
.pixie-catalog-head h1 { margin-bottom: 0.25em; }
.pixie-catalog-description { max-width: 760px; color: var(--pixie-muted); font-size: 1.05rem; }
.pixie-catalog-description > :last-child { margin-bottom: 0; }
.pixie-catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.4rem 0; }
.pixie-catalog-toolbar::after { display: none !important; }
.pixie-catalog-toolbar .woocommerce-result-count,
.pixie-catalog-toolbar .woocommerce-ordering { float: none; margin: 0; }
.pixie-catalog-toolbar .woocommerce-result-count { color: var(--pixie-muted); font-size: 0.88rem; }
.pixie-catalog-toolbar .woocommerce-ordering select { min-width: 210px; min-height: 44px; padding: 0.55rem 2rem 0.55rem 0.8rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-sm); background: #fff; }

.pixie-catalog-filters { margin-bottom: 1.5rem; padding: 1.1rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-lg); background: var(--pixie-canvas); }
.pixie-filter-toggle { display: none; width: 100%; align-items: center; justify-content: space-between; padding: 0; border: 0; background: transparent; color: var(--pixie-night); font-weight: 750; text-align: left; }
.pixie-filter-panel { display: flex; align-items: end; gap: 1rem; }
.pixie-filter-panel__fields { display: grid; flex: 1; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.75rem; }
.pixie-filter-panel label { display: grid; gap: 0.25rem; }
.pixie-filter-panel label > span { color: var(--pixie-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.pixie-filter-panel select { min-width: 0; min-height: 44px; padding: 0.5rem 1.8rem 0.5rem 0.65rem; border: 1px solid var(--pixie-line); border-radius: 0.6rem; background: #fff; }
.pixie-filter-panel__actions { display: flex; align-items: center; gap: 0.75rem; }
.pixie-filter-panel__actions .button { min-height: 44px !important; }
.pixie-filter-panel__actions a { color: var(--pixie-muted); font-size: 0.8rem; }

.woocommerce ul.products,
.woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; }
.pixie-product-card { overflow: hidden; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-lg); background: #fff; transition: var(--pixie-transition); }
.pixie-product-card:hover { border-color: var(--pixie-indigo-light); box-shadow: var(--pixie-shadow-md); transform: translateY(-4px); }
.pixie-product-card__link { display: flex; height: 100%; flex-direction: column; color: var(--pixie-night); text-decoration: none; }
.pixie-product-card__media { position: relative; display: grid; overflow: hidden; aspect-ratio: 4/3; place-items: center; background: var(--pixie-canvas); }
.woocommerce ul.products li.product .pixie-product-card__media img { width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform 300ms ease; }
.pixie-product-card:hover .pixie-product-card__media img { transform: scale(1.025); }
.pixie-product-card__badge { position: absolute; z-index: 1; top: 1rem; left: 1rem; padding: 0.28rem 0.6rem; border-radius: 999px; background: var(--pixie-night); color: #fff; font-size: 0.7rem; font-weight: 800; }
.pixie-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
.pixie-product-card__family { min-height: 1.2em; color: var(--pixie-indigo); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.pixie-product-card__family a { color: inherit; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0.35rem 0 0.25rem; font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
.pixie-product-card__description { color: var(--pixie-muted); font-size: 0.86rem; }
.pixie-product-card__foot { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--pixie-line); }
.pixie-product-card__price { display: grid; }
.pixie-product-card__price small { color: var(--pixie-muted); font-size: 0.68rem; font-weight: 600; }
.woocommerce ul.products li.product .pixie-product-card__price .price { margin: 0; color: var(--pixie-night); font-size: 1.05rem; font-weight: 800; }
.pixie-product-card__arrow { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--pixie-surface-indigo); color: var(--pixie-indigo); }
.pixie-product-card__arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.woocommerce nav.woocommerce-pagination { margin-top: 3rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0.2rem; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; min-width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--pixie-line); border-radius: 50%; background: #fff; color: var(--pixie-night); }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--pixie-indigo); background: var(--pixie-indigo); color: #fff; }

/* Single product and Pixie configurator */
.pixie-product-page { padding-block: 2rem var(--pixie-space-7); }
.pixie-single-product__intro { display: grid; grid-template-columns: minmax(380px, 0.82fr) minmax(560px, 1.18fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pixie-single-product__gallery { position: sticky; top: calc(var(--pixie-header-height) + var(--pixie-admin-bar, 0px) + 1.5rem); min-width: 0; }
.pixie-product-visual-label { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.8rem; color: var(--pixie-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.pixie-product-visual-label span { width: 8px; height: 8px; border-radius: 50%; background: var(--pixie-indigo); }
.woocommerce div.product div.images,
.woocommerce-page div.product div.images { float: none; width: 100%; margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: var(--pixie-radius-lg); background: var(--pixie-canvas); }
.woocommerce div.product div.images img { border-radius: var(--pixie-radius-lg); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.65rem; margin-top: 0.75rem; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { border: 2px solid transparent; border-radius: var(--pixie-radius-sm); }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--pixie-indigo); }
.pixie-product-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.pixie-product-benefits li { padding: 0.75rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-sm); color: var(--pixie-muted); font-size: 0.75rem; text-align: center; }
.pixie-product-benefits li::before { content: "✓"; margin-right: 0.3rem; color: var(--pixie-success); font-weight: 900; }

.woocommerce div.product .pixie-single-product__summary { float: none; width: 100%; margin: 0; }
.pixie-single-product__summary .product_title { margin-bottom: 0.35rem; font-size: clamp(2.2rem, 4vw, 4rem); }
.pixie-single-product__summary > .price { margin: 0.4rem 0; color: var(--pixie-indigo) !important; font-size: 1.15rem !important; font-weight: 800; }
.pixie-single-product__summary .woocommerce-product-details__short-description { max-width: 760px; color: var(--pixie-muted); font-size: 1.05rem; }
.pixie-single-product__summary .product_meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-top: 1.25rem; color: var(--pixie-muted); font-size: 0.78rem; }
.pixie-single-product__summary .product_meta a { color: var(--pixie-indigo); }
.woocommerce div.product form.cart { margin: 1.5rem 0 0; }
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .quantity { margin: 0 0.75rem 0 0; }

.pixie-single-product .pixie-w2p { --p-border: var(--pixie-line); --p-soft: var(--pixie-surface-indigo); --p-text: var(--pixie-night); --p-accent: var(--pixie-indigo); margin: 2rem 0 0; font-family: var(--pixie-font-body); }
.pixie-single-product .pixie-w2p__head { padding-top: 1.5rem; border-top: 1px solid var(--pixie-line); }
.pixie-single-product .pixie-w2p__head h3 { font-family: var(--pixie-font-display); font-size: clamp(1.6rem, 2.5vw, 2.2rem); }
.pixie-single-product .pixie-w2p__head p { color: var(--pixie-muted); }
.pixie-single-product .pixie-w2p__eyebrow { color: var(--pixie-indigo); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; }
.pixie-single-product .pixie-w2p__layout { grid-template-columns: minmax(0, 1fr) minmax(290px, 360px); gap: 1.25rem; }
.pixie-single-product .pixie-w2p__group { scroll-margin-top: 110px; }
.pixie-single-product .pixie-layout-sections .pixie-w2p__group,
.pixie-single-product .pixie-layout-accordions .pixie-w2p__group,
.pixie-single-product .pixie-layout-steps .pixie-w2p__group { padding: 1.15rem; border-radius: var(--pixie-radius-md); }
.pixie-single-product .pixie-w2p__group legend { font-family: var(--pixie-font-display); font-size: 1.03rem; letter-spacing: -0.02em; }
.pixie-single-product .pixie-choice__body { border-radius: 0.7rem; }
.pixie-single-product .pixie-choice input:checked + .pixie-choice__body,
.pixie-single-product .pixie-choice input:checked + .pixie-choice__visual + .pixie-choice__body { border-color: var(--pixie-indigo); background: var(--pixie-surface-indigo); box-shadow: inset 0 0 0 1px var(--pixie-indigo); }
.pixie-single-product .pixie-choice input:focus-visible + .pixie-choice__body,
.pixie-single-product .pixie-choice input:focus-visible + .pixie-choice__visual + .pixie-choice__body { outline: 3px solid var(--pixie-indigo-light); outline-offset: 2px; }
.pixie-single-product .pixie-w2p__sticky { top: calc(var(--pixie-header-height) + var(--pixie-admin-bar, 0px) + 1.25rem); padding: 1.2rem; border-color: var(--pixie-line); border-radius: var(--pixie-radius-lg); box-shadow: var(--pixie-shadow-md); }
.pixie-single-product .pixie-w2p__summary { background: var(--pixie-night); border-radius: 0.8rem; }
.pixie-single-product .pixie-w2p__summary strong { color: #fff; }
.pixie-single-product .pixie-w2p__delivery { background: rgba(26, 108, 181, 0.09); }
.pixie-single-product .pixie-w2p__delivery strong { color: var(--pixie-info); }
.pixie-single-product .pixie-w2p__selected li { border-color: var(--pixie-line); }
.pixie-single-product .pixie-w2p__cta-slot .single_add_to_cart_button { min-height: 54px; border: 0; border-radius: 0.75rem; background: var(--pixie-indigo); color: #fff; font-weight: 800; }
.pixie-single-product .pixie-w2p__cta-slot .single_add_to_cart_button:hover { background: var(--pixie-night); }
.pixie-single-product .pixie-artwork-paths > div,
.pixie-single-product .pixie-artwork-brief { border-color: var(--pixie-line); background: var(--pixie-canvas); }
.pixie-single-product__details { margin-top: var(--pixie-space-7); padding-top: 2.5rem; border-top: 1px solid var(--pixie-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 0.5rem; margin: 0 0 2rem; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 999px; background: var(--pixie-canvas); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.75rem 1.2rem; color: var(--pixie-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pixie-night); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 900px; }
.woocommerce div.product .related.products { margin-top: 4rem; }

/* Mobile Designer replacement */
.pixie-designer-mobile-notice { padding: 1.2rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-md); background: var(--pixie-surface-indigo); text-align: center; }
.pixie-designer-mobile-notice p { margin-bottom: 1rem; font-weight: 700; }

/* Cart */
.woocommerce-cart .woocommerce { width: min(calc(100% - 48px), 1240px); margin: 0 auto; padding-block: clamp(2rem, 5vw, 5rem); }
.pixie-commerce-head { max-width: 780px; margin-bottom: 2.5rem; }
.pixie-commerce-head p { color: var(--pixie-muted); }
.pixie-cart__items { display: grid; gap: 1rem; }
.pixie-cart-item { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.4rem; padding: 1.25rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-lg); background: #fff; }
.pixie-cart-item__media { overflow: hidden; border-radius: var(--pixie-radius-md); background: var(--pixie-canvas); }
.pixie-cart-item__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pixie-cart-item__main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; }
.pixie-cart-item__title > span { color: var(--pixie-indigo); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.pixie-cart-item__title h2 { margin: 0.35rem 0 0.75rem; font-size: 1.35rem; }
.pixie-cart-item__title h2 a { color: var(--pixie-night); text-decoration: none; }
.pixie-cart-item dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 0.15rem 0.7rem; margin: 0; color: var(--pixie-muted); font-size: 0.8rem; }
.pixie-cart-item dl.variation dt,
.pixie-cart-item dl.variation dd,
.pixie-cart-item dl.variation p { float: none; margin: 0; padding: 0; }
.pixie-cart-item__controls { display: grid; min-width: 160px; align-content: start; justify-items: end; gap: 0.85rem; }
.pixie-cart-item__controls label,
.pixie-cart-item__price { display: grid; justify-items: end; color: var(--pixie-muted); font-size: 0.75rem; }
.pixie-cart-item__price strong { color: var(--pixie-night); font-size: 1.1rem; }
.pixie-cart-item__controls .quantity .qty { width: 74px; min-height: 42px; text-align: center; }
.pixie-remove-item { color: var(--pixie-error) !important; font-size: 0.78rem !important; font-weight: 700 !important; text-decoration: underline !important; }
.pixie-cart__actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: 1rem; border-radius: var(--pixie-radius-md); background: var(--pixie-canvas); }
.pixie-cart__actions .coupon { display: flex; gap: 0.5rem; }
.pixie-cart__actions .coupon input { min-width: 220px; min-height: 48px; padding: 0 0.8rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-sm); }
.pixie-cart-after { display: flex; justify-content: flex-end; margin-top: 1.5rem; }
.pixie-cart-after .cart-collaterals { width: min(100%, 480px); }
.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; padding: 1.5rem; border-radius: var(--pixie-radius-lg); background: var(--pixie-night); color: #fff; }
.woocommerce .cart-collaterals .cart_totals h2 { color: #fff; font-size: 1.7rem; }
.woocommerce .cart-collaterals .cart_totals table { border-collapse: separate; border-spacing: 0; }
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals td { padding: 0.8rem 0; border-top: 1px solid rgba(255,255,255,0.16); color: #fff; }
.woocommerce .cart-collaterals .cart_totals td { text-align: right; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout a { width: 100%; border-color: var(--pixie-indigo-light); background: var(--pixie-indigo-light); color: var(--pixie-night); }

/* Checkout */
.woocommerce-checkout .woocommerce { width: min(calc(100% - 48px), 1240px); margin: 0 auto; padding-block: clamp(2rem, 5vw, 5rem); }
.pixie-checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr); gap: 1.5rem; align-items: start; }
.pixie-checkout__customer { display: grid; gap: 1rem; }
.pixie-checkout-card,
.pixie-checkout__review { position: relative; padding: 1.5rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-lg); background: #fff; }
.pixie-checkout-step { position: absolute; top: 1.35rem; right: 1.35rem; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--pixie-surface-indigo); color: var(--pixie-indigo); font-size: 0.75rem; font-weight: 800; }
.pixie-checkout h3,
.pixie-checkout__review h2 { padding-right: 2.5rem; font-size: 1.45rem; }
.pixie-checkout__review { position: sticky; top: calc(var(--pixie-header-height) + var(--pixie-admin-bar, 0px) + 1.5rem); }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 0.8rem 0.35rem; border-bottom: 1px solid var(--pixie-line); vertical-align: top; }
.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order-table td:last-child { text-align: right; }
.woocommerce-checkout-review-order-table .product-name { padding-right: 1rem; }
.woocommerce-checkout-review-order-table dl.variation { color: var(--pixie-muted); font-size: 0.75rem; }
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce-checkout-review-order-table dl.variation p { float: none; display: inline; margin: 0; padding: 0; }
#payment { margin-top: 1.25rem; border-radius: var(--pixie-radius-md) !important; background: var(--pixie-canvas) !important; }
#payment ul.payment_methods { padding: 1rem !important; border-bottom-color: var(--pixie-line) !important; }
#payment div.form-row { padding: 1rem !important; }
#payment div.payment_box { background: #fff !important; color: var(--pixie-night) !important; }
#payment div.payment_box::before { border-bottom-color: #fff !important; }
#place_order { width: 100%; min-height: 56px; }

/* My account and existing Pixie client portal */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); width: min(calc(100% - 48px), var(--pixie-content)); min-height: 60vh; margin: 0 auto; padding-block: clamp(2.5rem, 5vw, 5rem); }
.pixie-account-nav { float: none !important; width: auto !important; min-width: 0; }
.pixie-account-nav__head { padding: 1.2rem; border-radius: var(--pixie-radius-md) var(--pixie-radius-md) 0 0; background: var(--pixie-night); color: #fff; }
.pixie-account-nav__head span { display: block; color: var(--pixie-indigo-light); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.pixie-account-nav__head strong { display: block; overflow: hidden; margin-top: 0.35rem; text-overflow: ellipsis; white-space: nowrap; }
.pixie-account-nav ul { margin: 0 !important; padding: 0.5rem !important; border: 1px solid var(--pixie-line); border-top: 0; border-radius: 0 0 var(--pixie-radius-md) var(--pixie-radius-md); background: #fff; list-style: none; }
.pixie-account-nav li { margin: 0 !important; }
.pixie-account-nav li a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0.55rem 0.75rem; border-radius: 0.55rem; color: var(--pixie-muted); font-size: 0.88rem; font-weight: 650; text-decoration: none; }
.pixie-account-nav li a:hover,
.pixie-account-nav li.is-active a { background: var(--pixie-surface-indigo); color: var(--pixie-indigo); }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.pixie-account-dashboard > header { margin-bottom: 2.5rem; }
.pixie-account-dashboard > header p { max-width: 700px; color: var(--pixie-muted); }
.pixie-account-quicklinks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pixie-account-quicklinks a { display: grid; min-height: 170px; align-content: space-between; padding: 1.25rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-lg); color: var(--pixie-night); text-decoration: none; transition: var(--pixie-transition); }
.pixie-account-quicklinks a:hover { border-color: var(--pixie-indigo); box-shadow: var(--pixie-shadow-sm); transform: translateY(-2px); }
.pixie-account-quicklinks span { color: var(--pixie-indigo); font-size: 0.72rem; font-weight: 800; }
.pixie-account-quicklinks strong { font-family: var(--pixie-font-display); font-size: 1.2rem; }
.pixie-account-quicklinks small { color: var(--pixie-muted); }

.woocommerce-orders-table,
.woocommerce-table--order-details { overflow: hidden; border: 1px solid var(--pixie-line) !important; border-radius: var(--pixie-radius-md); background: #fff; }
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-table--order-details th,
.woocommerce-table--order-details td { padding: 0.85rem !important; border-color: var(--pixie-line) !important; }
.woocommerce-orders-table th,
.woocommerce-table--order-details th { background: var(--pixie-canvas); font-size: 0.75rem; text-transform: uppercase; }

.pixie-client-portal,
.pixie-order-jobs,
.pixie-client-conversations { font-family: var(--pixie-font-body); }
.pixie-client-portal__head h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.pixie-client-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pixie-client-order,
.pixie-client-job,
.pixie-client-thread,
.pixie-order-job { border-color: var(--pixie-line) !important; border-radius: var(--pixie-radius-md) !important; box-shadow: none !important; }

.woocommerce-Address { padding: 1.25rem; border: 1px solid var(--pixie-line); border-radius: var(--pixie-radius-md); background: #fff; }
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; }

.woocommerce-form-login,
.woocommerce-form-register { padding: 1.5rem !important; border-color: var(--pixie-line) !important; border-radius: var(--pixie-radius-lg) !important; }

/* Blocks fallback */
.wc-block-cart,
.wc-block-checkout { width: min(calc(100% - 48px), 1240px); margin: 0 auto; padding-block: clamp(2rem, 5vw, 5rem); }
.wc-block-components-button { border-radius: 0.75rem !important; background: var(--pixie-indigo) !important; color: #fff !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-color: var(--pixie-line-strong) !important; border-radius: var(--pixie-radius-sm) !important; }
