/* Astra-informed refinement. Existing data, images and actions stay authoritative. */
.mobile-refinement :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.mobile-refinement .results-workspace:has(.results-hunt-rail.is-comparison-empty) { grid-template-columns: minmax(0, 1fr); }
.mobile-refinement .results-hunt-rail.is-comparison-empty { display: none; }
.mobile-refinement .search-assistance { margin-top: .4rem; border-top: 1px solid var(--line); }
.mobile-refinement .search-assistance > summary { display: flex; min-height: 44px; align-items: center; gap: .5rem; cursor: pointer; color: var(--red-dark); font-size: .875rem; font-weight: 650; }
.mobile-refinement .search-assistance > summary::after { content: '+'; margin-left: auto; }
.mobile-refinement .search-assistance[open] > summary::after { content: '−'; }
.mobile-refinement .search-assistance > p { margin: .2rem 0 .5rem; color: var(--ink-soft); font-size: .875rem; }
.mobile-refinement .search-assistance-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.mobile-refinement .search-assistance-actions button { min-height: 44px; }
.results-secondary-menu { display: none; }
.result-card-sizes { display: flex; flex-wrap: nowrap; align-items: center; gap: .25rem; min-width: 0; min-height: 28px; margin: 0; }
.result-card-sizes [hidden] { display: none !important; }
.result-size-chip { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 27px; min-height: 27px; padding: .2rem .35rem; border: 1px solid var(--line, #d8d6ce); border-radius: 999px; background: var(--paper, #f7f5ef); color: var(--ink, #181a17); font: 600 .75rem/1.2 var(--sans, sans-serif); white-space: nowrap; }
.result-size-more { flex: 0 0 auto; min-width: 44px; min-height: 44px; padding: .25rem; border: 1px solid var(--line, #d8d6ce); border-radius: 999px; background: transparent; color: var(--red-dark, #9c2917); font: 650 .75rem/1.2 var(--sans, sans-serif); cursor: pointer; }
.result-card-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; margin: 0; color: var(--ink-soft, #5f625c); font-size: .875rem; line-height: 1.45; }
.result-card-freshness { margin: 0; color: var(--ink-soft, #5f625c); font-size: .75rem; line-height: 1.4; }
@media (min-width: 721px) { .mobile-refinement .results-secondary-menu { display: none; } }
@media (max-width: 720px) {
  body.mobile-refinement .hero { padding-top: 1rem; }
  body.mobile-refinement .hero-copy .hero-eyebrow { margin-bottom: .5rem; font-size: .65rem; }
  body.mobile-refinement .hero-copy h1 { font-size: clamp(1.8rem, 7.3vw, 2.1rem); line-height: 1.08; margin-bottom: .6rem; }
  body.mobile-refinement .hero-lede { margin-bottom: .6rem; font-size: .9375rem; line-height: 1.45; }
  body.mobile-refinement #discover .search-studio-layout { gap: .5rem; }
  body.mobile-refinement .shopping-discovery-selector { margin-block: .3rem 0; }
  body.mobile-refinement .shopping-discovery-selector .shopping-label { margin-bottom: .25rem; }
  body.mobile-refinement .shopping-discovery-selector .shopping-audience-options { gap: .3rem; padding-bottom: 0; }
  body.mobile-refinement .shopping-discovery-selector .shopping-audience-option { min-height: 44px; padding-block: .35rem; }
  body.mobile-refinement .shopping-audience-hint { display: none; }
  body.mobile-refinement .search-card { padding: .75rem; border-radius: 1rem; }
  body.mobile-refinement .field-label { font-size: .8125rem; margin-bottom: .45rem; }
  body.mobile-refinement .search-row { gap: .4rem; }
  body.mobile-refinement .search-input-wrap input { min-height: 48px; font-size: 1rem; }
  body.mobile-refinement .search-studio-layout #search-submit { min-height: 48px; }
  body.mobile-refinement .image-drop { margin-top: .5rem; }
  body.mobile-refinement .image-drop-label { min-height: 48px; padding: .4rem .65rem; }
  body.mobile-refinement .query-examples { gap: .35rem; margin-top: .5rem; padding-bottom: 0; }
  body.mobile-refinement .query-examples button { min-height: 44px; padding-inline: .55rem; font-size: .75rem; }
  body.mobile-refinement .search-note { margin-block: .5rem 0; font-size: .75rem; line-height: 1.45; }
  body.mobile-refinement #discover .trust-row li { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; align-content: start; gap: .3rem; padding: .5rem; text-align: left; }
  body.mobile-refinement #discover .trust-row li strong { font-size: .8125rem; line-height: 1.25; }
  body.mobile-refinement #discover .trust-row li small { margin: 0; font-size: .75rem; line-height: 1.35; }
  body.mobile-refinement #discover .catalogue-hero-proof { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem .9rem; }
  body.mobile-refinement #discover .catalogue-hero-proof-stat { display: block; min-width: 0; }
  body.mobile-refinement #discover .catalogue-hero-proof-copy { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: .35rem; text-align: left; }
  body.mobile-refinement #discover .catalogue-hero-proof-stat strong { font-size: 1.125rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
  body.mobile-refinement #discover .catalogue-hero-proof-label { font-size: .8125rem; line-height: 1.3; overflow-wrap: normal; text-wrap: wrap; }
  body.mobile-refinement .results-section { padding: .5rem .65rem 6rem; }
  body.mobile-refinement .intent-query-row { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: .3rem; gap: .3rem; }
  body.mobile-refinement .intent-query-row .intent-spark { display: none; }
  body.mobile-refinement .intent-query-row input { min-height: 48px; padding: .4rem; font: 1rem/1.4 var(--sans); }
  body.mobile-refinement .intent-query-row .intent-search-submit { min-height: 48px; }
  body.mobile-refinement .intent-chip-row { gap: .3rem; padding: .3rem; }
  body.mobile-refinement .intent-chip-row .intent-constraint { min-height: 44px; padding: .35rem .6rem; font-size: .75rem; }
  body.mobile-refinement .intent-understanding { display: none; }
  body.mobile-refinement .results-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; align-items: center; margin: .5rem 0; }
  body.mobile-refinement .results-heading h2 { font-size: .875rem; }
  body.mobile-refinement .results-summary { display: none; }
  body.mobile-refinement .results-heading .toolbar-actions { display: flex; gap: .25rem; }
  body.mobile-refinement .results-heading:has(#compare-selected-toolbar:not([hidden])) { grid-template-columns: minmax(0,1fr); }
  body.mobile-refinement .results-heading .filter-toggle { width: auto; min-height: 44px; padding-inline: .65rem; font-size: .8125rem; }
  body.mobile-refinement .results-secondary-menu { position: relative; display: block; }
  body.mobile-refinement .results-secondary-menu > summary { display: flex; min-height: 44px; align-items: center; padding: .4rem .5rem; font-size: .8125rem; cursor: pointer; list-style: none; }
  body.mobile-refinement .results-secondary-panel { position: absolute; top: 100%; right: 0; z-index: 20; display: grid; width: 13rem; padding: .4rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); box-shadow: var(--shadow-lg); }
  body.mobile-refinement .results-secondary-panel button { display: flex; min-height: 44px; justify-content: flex-start; padding: .6rem; font-size: .875rem; }
  body.mobile-refinement .search-context-summary { margin: .3rem 0 .5rem; font-size: .75rem; }
  body.mobile-refinement .results-main-column .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
  body.mobile-refinement .results-main-column .product-body { padding: .65rem; gap: .35rem; }
  body.mobile-refinement .results-main-column .product-brand { font-size: .6875rem; }
  body.mobile-refinement .results-main-column .product-title { font-size: .875rem; line-height: 1.35; }
  body.mobile-refinement .results-main-column .product-price { font-size: 1rem; }
  body.mobile-refinement .result-card-description { font-size: .8125rem; }
  body.mobile-refinement .results-main-column .product-evidence { display: none; }
  body.mobile-refinement .results-main-column .card-actions .card-shop-action { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8125rem; line-height: 1.5; }
}
@media (max-width: 359px) {
  body.mobile-refinement .hero-copy h1 { font-size: 1.8rem; }
  body.mobile-refinement .product-body .card-actions { flex-wrap: wrap; }
  body.mobile-refinement #discover .catalogue-hero-proof { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { .mobile-refinement * { scroll-behavior: auto; } }

/* Reviewed saved, quickview and sharing refinements. */
@media (max-width: 720px) {
  body.mobile-refinement .quick-editorial .quick-sheet-body { padding: 1rem; }
  body.mobile-refinement .quick-editorial .quick-header h2 { font-size: 1.55rem; line-height: 1.12; }
  body.mobile-refinement .quick-editorial .quick-image-wrap .product-image-stage { height: clamp(11rem,24dvh,16rem); }
  body.mobile-refinement .quick-editorial .quick-header { margin-bottom: .75rem; }
  body.mobile-refinement .quick-editorial .quick-image-wrap { margin-bottom: .75rem; }
  body.mobile-refinement .saved-product-row { gap: .6rem; }
  body.mobile-refinement dialog .dialog-header { padding: .9rem 1rem; }
  body.mobile-refinement dialog .dialog-header h2 { font-size: 1.5rem; }
  body.mobile-refinement .shortlist-share-dialog { padding: 1rem; max-height: 90dvh; }
}

.mobile-refinement .share-limit-note { color: var(--ink-soft); font-size: .875rem; }
.mobile-refinement .share-limit-note.is-over-limit { color: var(--red-dark); font-weight: 650; }

.mobile-refinement .shortlist-share-preview li.share-product-card { display: grid; grid-template-columns: 44px 4rem minmax(0, 1fr); align-items: start; gap: .5rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.mobile-refinement .shortlist-share-preview .share-product-choice { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; cursor: pointer; }
.mobile-refinement .share-product-choice input { width: 22px; height: 22px; min-height: 22px; padding: 0; accent-color: var(--red-dark); }
.mobile-refinement .share-product-card > img { width: 4rem; height: 5.5rem; object-fit: contain; }
.mobile-refinement .share-product-copy { min-width: 0; display: grid; gap: .4rem; }
.mobile-refinement .share-product-copy > strong { font-size: 1rem; line-height: 1.3; }
.mobile-refinement .share-product-copy > small { margin: 0; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.mobile-refinement .share-product-copy .share-product-description { margin: 0; font-size: .875rem; line-height: 1.45; }
.mobile-refinement .share-product-copy .share-product-price { margin: 0; font-size: 1.125rem; font-weight: 750; }
.mobile-refinement .share-product-copy .share-product-freshness { margin: 0; font-size: .75rem; color: var(--ink-soft); }
.mobile-refinement .share-product-details > summary { min-height: 44px; display: flex; align-items: center; gap: .5rem; cursor: pointer; font-size: .875rem; color: var(--red-dark); }
.mobile-refinement .share-product-details > summary::after { content: '+'; margin-left: auto; }
.mobile-refinement .share-product-details[open] > summary::after { content: '−'; }
.mobile-refinement .share-product-details p, .mobile-refinement .share-product-details dl { font-size: .8125rem; overflow-wrap: anywhere; }
.mobile-refinement .share-product-details dd { margin: 0 0 .5rem; }
.mobile-refinement .share-product-details dt { font-weight: 650; }
@media (max-width: 420px) {
  .mobile-refinement .shortlist-share-preview li.share-product-card { grid-template-columns: 44px minmax(0, 1fr); }
  .mobile-refinement .share-product-card > img { width: 100%; height: 8rem; grid-column: 2; grid-row: 1; }
  .mobile-refinement .share-product-copy { grid-column: 1 / -1; }
}
