@media (max-width: 1240px) {
  .pixie-header-main { grid-template-columns: auto 1fr auto; }
  .pixie-header-search { display: none; }
  .pixie-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr); gap: 3rem; }
  .pixie-trust-grid { grid-template-columns: repeat(3, 1fr); }
  .pixie-single-product__intro { grid-template-columns: minmax(340px, 0.8fr) minmax(500px, 1.2fr); gap: 2.25rem; }
  .pixie-single-product .pixie-w2p__layout { grid-template-columns: 1fr; }
  .pixie-single-product .pixie-w2p__sticky { position: static; order: -1; }
}

@media (max-width: 1024px) {
  :root { --pixie-header-height: 70px; }
  body.admin-bar { --pixie-admin-bar: 32px; }
  .pixie-header-main { grid-template-columns: auto 1fr auto; }
  .pixie-nav { position: fixed; top: calc(var(--pixie-header-height) + var(--pixie-admin-bar, 0px)); right: 0; bottom: 0; left: 0; display: none; overflow-y: auto; padding: 1.25rem 24px 3rem; border-top: 1px solid var(--pixie-line); background: var(--pixie-white); }
  .pixie-nav.is-open { display: block; }
  .pixie-nav__list { display: grid; gap: 0; }
  .pixie-nav__list > li { border-bottom: 1px solid var(--pixie-line); }
  .pixie-nav__list > li > a { min-height: 58px; font-family: var(--pixie-font-display); font-size: 1.25rem; }
  .pixie-nav__list .sub-menu { position: static; min-width: 0; padding: 0 0 0.75rem 1rem; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .pixie-menu-toggle { display: inline-flex; }
  .pixie-mobile-search { display: block; padding-bottom: 0.65rem; }
  .pixie-mobile-search .pixie-search { max-width: none; }
  .pixie-site-header:has(.pixie-mobile-search) { padding-bottom: 0.1rem; }
  .pixie-hero__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .pixie-needs-grid { grid-template-columns: repeat(2, 1fr); }
  .pixie-family-grid { grid-template-columns: repeat(2, 1fr); }
  .pixie-family-card,
  .pixie-family-card:nth-child(4),
  .pixie-family-card:nth-child(5) { grid-column: span 1; }
  .pixie-family-card:last-child { grid-column: span 2; }
  .pixie-single-product__intro { grid-template-columns: 1fr; }
  .pixie-single-product__gallery { position: static; }
  .pixie-checkout { grid-template-columns: 1fr; }
  .pixie-checkout__review { position: static; }
  .woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0, 1fr); gap: 1.5rem; }
}

@media (max-width: 782px) {
  body.admin-bar { --pixie-admin-bar: 46px; }
  .pixie-container { width: min(calc(100% - 32px), var(--pixie-content)); }
  .pixie-section-head { align-items: start; flex-direction: column; gap: 1rem; }
  .pixie-hero { padding-top: 3rem; }
  .pixie-hero__grid { grid-template-columns: 1fr; }
  .pixie-hero__copy { text-align: center; }
  .pixie-hero__copy > p { margin-inline: auto; }
  .pixie-hero__actions,
  .pixie-inline-reassurance { justify-content: center; }
  .pixie-hero__visual { width: min(100%, 620px); margin-inline: auto; }
  .pixie-home-search__inner { grid-template-columns: 1fr; gap: 1rem; text-align: center; }
  .pixie-home-search .pixie-search { margin-inline: auto; }
  .pixie-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .pixie-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .pixie-footer-brand { grid-column: span 2; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .pixie-filter-toggle { display: flex; }
  .pixie-filter-panel { display: none; margin-top: 1rem; }
  .pixie-filter-panel.is-open { display: grid; }
  .pixie-filter-panel__fields { grid-template-columns: repeat(2, 1fr); }
  .pixie-filter-panel__actions { justify-content: space-between; }
  .pixie-cart-item { grid-template-columns: 120px minmax(0, 1fr); }
  .pixie-cart-item__main { grid-template-columns: 1fr; }
  .pixie-cart-item__controls { grid-template-columns: repeat(3, auto); align-items: end; justify-content: space-between; justify-items: start; min-width: 0; }
  .pixie-cart-item__controls label,
  .pixie-cart-item__price { justify-items: start; }
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .pixie-account-nav { max-width: 100%; }
  .pixie-account-nav__head { border-radius: var(--pixie-radius-md); }
  .pixie-account-nav ul { display: flex; overflow-x: auto; gap: 0.35rem; padding: 0.5rem 0 !important; border: 0; background: transparent; scrollbar-width: thin; }
  .pixie-account-nav li { flex: 0 0 auto; }
  .pixie-account-nav li a { border: 1px solid var(--pixie-line); background: #fff; white-space: nowrap; }
  .pixie-account-nav li a span { display: none; }
  .pixie-account-quicklinks { grid-template-columns: 1fr; }
  .pixie-account-quicklinks a { min-height: 120px; }
}

@media (max-width: 600px) {
  :root { --pixie-header-height: 64px; }
  body.admin-bar { --pixie-admin-bar: 0px; }
  #wpadminbar { position: absolute; }
  .pixie-container { width: min(calc(100% - 28px), var(--pixie-content)); }
  .pixie-header-main { grid-template-columns: auto 1fr auto; min-height: 64px; gap: 0.5rem; }
  .pixie-brand__mark { width: 34px; height: 34px; }
  .pixie-brand__name { font-size: 1.05rem; }
  .pixie-icon-link { padding: 0.4rem; }
  .pixie-icon-link__label { display: none; }
  .pixie-header-actions { gap: 0.1rem; }
  .pixie-header-actions .pixie-icon-link:first-child { display: none; }
  .pixie-mobile-search { padding-bottom: 0.55rem; }
  .pixie-search--compact { min-height: 40px; }
  .pixie-search--compact input[type="search"] { height: 38px; }
  .pixie-nav { top: calc(64px + 49px); }
  .pixie-section { padding-block: 4rem; }
  .pixie-hero__copy h1 { font-size: clamp(2.35rem, 13vw, 3.6rem); }
  .pixie-hero__copy > p { font-size: 1rem; }
  .pixie-hero__actions { display: grid; }
  .pixie-inline-reassurance { display: grid; justify-content: start; margin-inline: auto; width: fit-content; text-align: left; }
  .pixie-hero-note { padding: 0.65rem 0.75rem; }
  .pixie-hero-note--quality { top: 12%; }
  .pixie-needs-grid { grid-template-columns: 1fr; }
  .pixie-need-card { min-height: 132px; }
  .pixie-family-grid { grid-template-columns: 1fr; }
  .pixie-family-card,
  .pixie-family-card:last-child { grid-column: span 1; }
  .pixie-family-card__art { height: 190px; }
  .pixie-trust-grid { grid-template-columns: 1fr; }
  .pixie-footer-grid { grid-template-columns: 1fr; }
  .pixie-footer-brand { grid-column: span 1; }
  .pixie-footer-bottom { align-items: start; flex-direction: column; }
  .pixie-post-grid { grid-template-columns: 1fr; }
  .pixie-search:not(.pixie-search--compact) { align-items: stretch; flex-wrap: wrap; border-radius: var(--pixie-radius-md); }
  .pixie-search:not(.pixie-search--compact) input[type="search"] { min-width: calc(100% - 54px); }
  .pixie-search:not(.pixie-search--compact) button { width: calc(100% - 10px); min-height: 46px; }

  .pixie-catalog { padding-top: 2.5rem; }
  .pixie-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .pixie-catalog-toolbar .woocommerce-ordering,
  .pixie-catalog-toolbar .woocommerce-ordering select { width: 100%; }
  .pixie-filter-panel__fields { grid-template-columns: 1fr; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr; }
  .pixie-product-card__media { aspect-ratio: 16/10; }

  .pixie-product-page { width: 100%; padding-top: 1.25rem; }
  .pixie-single-product__intro { gap: 1.5rem; }
  .pixie-single-product__gallery,
  .pixie-single-product__summary { width: min(calc(100% - 28px), var(--pixie-content)); margin-inline: auto !important; }
  .pixie-product-benefits { grid-template-columns: 1fr; }
  .pixie-single-product__summary .product_title { font-size: 2.4rem; }
  .pixie-single-product .pixie-w2p { margin-top: 1.4rem; }
  .pixie-single-product .pixie-w2p__layout { display: block; }
  .pixie-single-product .pixie-w2p__options { gap: 0.8rem; }
  .pixie-single-product .pixie-w2p__sticky { margin-bottom: 1rem; padding: 1rem; border-radius: var(--pixie-radius-md); }
  .pixie-single-product .pixie-w2p__recap { max-height: 170px; overflow: auto; }
  .pixie-single-product .pixie-w2p__cta-slot { position: fixed; z-index: 900; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr; padding: 0.65rem 0.9rem calc(0.65rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--pixie-line); background: rgba(255, 255, 255, 0.97); box-shadow: 0 -10px 30px rgba(13, 10, 36, 0.12); }
  .pixie-single-product .pixie-w2p__cta-slot .single_add_to_cart_button { width: 100%; }
  body.single-product { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
  .pixie-single-product .pixie-w2p__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pixie-single-product .pixie-display-image_grid .pixie-w2p__choices { grid-template-columns: 1fr 1fr; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  .woocommerce div.product .related.products { padding-inline: 14px; }

  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .wc-block-cart,
  .wc-block-checkout { width: min(calc(100% - 28px), 1240px); }
  .pixie-cart-item { grid-template-columns: 84px minmax(0, 1fr); gap: 0.85rem; padding: 0.85rem; }
  .pixie-cart-item__media { align-self: start; aspect-ratio: 1; }
  .pixie-cart-item__title h2 { font-size: 1.1rem; }
  .pixie-cart-item__controls { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .pixie-cart-item__controls .pixie-remove-item { grid-column: 1 / -1; }
  .pixie-cart__actions { align-items: stretch; flex-direction: column; }
  .pixie-cart__actions .coupon { display: grid; grid-template-columns: 1fr auto; }
  .pixie-cart__actions .coupon input { min-width: 0; }
  .pixie-cart-after .cart-collaterals { width: 100%; }
  .pixie-checkout-card,
  .pixie-checkout__review { padding: 1rem; }

  .woocommerce-account .woocommerce { width: min(calc(100% - 28px), var(--pixie-content)); padding-top: 1.5rem; }
  .woocommerce-account .pixie-order-jobs,
  .woocommerce-account .pixie-job-card,
  .woocommerce-account .pixie-job-card > *,
  .woocommerce-account .pixie-order-jobs__header,
  .woocommerce-account .pixie-job-files,
  .woocommerce-account .pixie-job-files li { min-width: 0; max-width: 100%; }
  .woocommerce-account .pixie-order-jobs,
  .woocommerce-account .pixie-job-card { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .woocommerce-account .pixie-job-files li { flex-wrap: wrap; }
  .woocommerce-account .woocommerce-customer-details address,
  .woocommerce-account .woocommerce-customer-details--email { overflow-wrap: anywhere; word-break: break-word; }
  .pixie-client-stats { grid-template-columns: repeat(2, 1fr); }
  .woocommerce-orders-table thead { display: none; }
  .woocommerce-orders-table tr { display: grid; padding: 0.75rem; border-bottom: 1px solid var(--pixie-line); }
  .woocommerce-orders-table td { display: flex; justify-content: space-between; gap: 1rem; padding: 0.45rem !important; border: 0 !important; text-align: right !important; }
  .woocommerce-orders-table td::before { content: attr(data-title); color: var(--pixie-muted); font-weight: 700; text-align: left; }
}

@media (max-width: 370px) {
  .pixie-brand__name { display: none; }
  .pixie-single-product .pixie-w2p__choices,
  .pixie-single-product .pixie-display-image_grid .pixie-w2p__choices { grid-template-columns: 1fr; }
}
