/* Approved Garimpanda design: shared navigation, readable offers and compact discovery. */
body.gp-site {
  --stage-green:#087a58; --stage-ink:#153c31; --stage-muted:#5d7067; --stage-line:#dfe8e3;
  --seo-green:#087a58; --seo-green-dark:#087a58; --seo-ink:#153c31; --seo-muted:#5d7067;
  --seo-line:#dfe8e3; --seo-shadow:none; --seo-shadow-soft:none;
  margin:0; padding:0; min-width:320px; color:var(--stage-ink); background:#fbfcfa;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5; color-scheme:light;
}
.gp-site::before,.gp-site::after { content:none!important; }
.gp-site *, .gp-site *::before,.gp-site *::after { box-sizing:border-box; }
.gp-site [hidden] { display:none!important; }
.gp-site :is(a,button,input,select,summary):focus-visible { outline:3px solid #087a58; outline-offset:3px; }
.gp-site :is(button,a,summary) { touch-action:manipulation; }
.gp-site button { cursor:pointer; font-family:inherit; }
.gp-site :is(input,select,textarea) { font-family:inherit; }
.gp-site>.dashboard-shell,.gp-site>.seo-shell { width:100%; max-width:none; margin:0; padding:0; }
.gp-site .stage-header { position:relative; z-index:20; border-radius:0; box-shadow:none; }
.gp-site .stage-header svg,.gp-site .stage-footer svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gp-site .stage-nav a svg { display:none; }
.gp-site .stage-account { max-width:200px; color:var(--stage-ink); background:white; }
.gp-site .stage-account [data-user-name] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gp-site .stage-brand { color:var(--stage-ink); }
.gp-site .stage-brand img { border-radius:0; }
.gp-site .stage-nav a { color:var(--stage-ink); }
.gp-site .stage-nav a[aria-current] { color:var(--stage-green); }
.gp-site .stage-footer { margin-top:36px; }
.gp-site .stage-footer button { min-height:44px; padding:0; border:0; background:none; font-size:12px; font-weight:600; color:var(--stage-muted); text-align:left; }
.gp-site .dashboard-main,.gp-site .seo-main { width:min(1200px,calc(100% - 64px)); max-width:none; margin:0 auto; padding:28px 0 0; }
.gp-site .seo-main { gap:24px; }
.gp-site .page-intro { display:block; min-height:0; margin:0 0 24px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.gp-site .page-intro::before,.gp-site .page-intro::after { content:none; }
.gp-site .page-intro>img { display:none; }
.gp-site .page-intro h1 { max-width:900px; margin:6px 0 10px; font-size:36px; line-height:1.16; font-weight:750; letter-spacing:-1.1px; }
.gp-site .page-intro p { max-width:750px; margin:0; font-size:15px; line-height:1.6; color:var(--stage-muted); }
.gp-site .hero-kicker,.gp-site .seo-kicker { min-height:0; padding:0; border:0; background:none; font-size:12px; font-weight:650; color:var(--stage-green); letter-spacing:.1px; }
.gp-site :is(.panel-card,.seo-card,.legal-card,.feature-card,.guide-card) { border:1px solid var(--stage-line); border-radius:14px; background:white; box-shadow:none; }
.gp-site :is(.primary-button,.seo-button.primary) { background:var(--stage-green); border-color:var(--stage-green); box-shadow:none; }
.gp-site :is(.primary-button,.secondary-button,.seo-button) { min-height:46px; border-radius:9px; }

/* Catalog: search and sort precede the filter disclosure on smaller screens. */
.gp-site.products-page .gp-catalog-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; margin:0 0 22px; padding:0; border:0; background:none; box-shadow:none; }
.gp-site.products-page .gp-catalog-toolbar .search-box { grid-column:1; width:100%; min-width:0; min-height:52px; border:1px solid #b9cec2; border-radius:10px; background:white; box-shadow:none; }
.gp-site.products-page .gp-catalog-toolbar input { width:100%; min-width:0; min-height:50px; padding:0 16px; font-size:16px; }
.gp-site.products-page .gp-catalog-toolbar .products-count { grid-row:2; grid-column:1 / -1; display:flex; justify-content:space-between; gap:12px; min-width:0; margin:0; text-align:left; }
.gp-site.products-page .products-count strong { font-size:14px; font-weight:650; }
.gp-site.products-page .products-count span { font-size:12px; color:var(--stage-muted); }
.gp-site.products-page #sortMode { grid-column:2; grid-row:1; min-width:164px; width:auto; height:52px; padding:0 32px 0 13px; border:1px solid var(--stage-line); border-radius:10px; background-color:white; font-size:14px; }
.gp-site.products-page .view-toggle { grid-column:3; grid-row:1; display:inline-flex; flex:none; width:100px!important; max-width:none!important; min-height:52px; padding:3px; gap:4px; border:1px solid var(--stage-line); border-radius:10px; background:white; }
.gp-site.products-page .view-toggle button { display:flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border-radius:7px; box-shadow:none; color:var(--stage-muted); transition:background-color 150ms ease,color 150ms ease; }
.gp-site.products-page .view-toggle button::after { content:none; }
.gp-site.products-page .view-toggle svg { display:block; flex:none; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gp-site.products-page .view-toggle button.active { background:#eaf5ef; color:var(--stage-green); }
.gp-site.products-page .monitor-console { display:grid; grid-template-columns:244px minmax(0,1fr); gap:24px; align-items:start; margin:0; }
.gp-site.products-page .filter-panel { position:static; padding:18px; width:auto; border-radius:12px; box-shadow:none; }
.gp-site.products-page .filter-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0; padding:0 0 10px; border:0; }
.gp-site.products-page .filter-heading h2 { font-size:17px; line-height:1.4; margin:0; }
.gp-site.products-page #clearProductFiltersButton { min-height:44px; padding:4px; font-size:12px; color:var(--stage-green); white-space:nowrap; }
.gp-site.products-page .filter-section { padding:13px 0; margin:0; border-bottom:1px solid var(--stage-line); }
.gp-site.products-page .filter-section-title { min-height:44px; padding:0; font-size:13px; font-weight:650; }
.gp-site.products-page .category-tabs { display:grid; gap:3px; max-height:none; }
.gp-site.products-page .category-button { min-height:44px; padding:8px 9px; border-radius:7px; font-size:12px; box-shadow:none; }
.gp-site.products-page .category-button.active { background:#eaf5ef; color:var(--stage-green); }
.gp-site.products-page .category-button>span:last-child { font-size:11px; color:var(--stage-muted); }
.gp-site.products-page :is(.filter-link-button,.filter-trust-card,.product-info-banner,.seo-category-links) { display:none; }
.gp-site.products-page .price-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:5px; }
.gp-site.products-page .price-field { min-width:0; min-height:46px; padding:0 6px; }
.gp-site.products-page .price-field input { min-width:0; width:100%; height:44px; font-size:14px; }
.gp-site.products-page :is(.discount-filter,.rating-filter) { min-height:44px; border-radius:8px; box-shadow:none; }
.gp-site.products-page .discount-filter-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.gp-site.products-page .compact-source-choice { min-height:56px; padding:10px; border-radius:8px; }
.gp-site.products-page .products-area { width:100%; min-width:0; padding:0; border:0; background:none; box-shadow:none; }
.gp-site.products-page .pagination-bar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding-top:24px; }
.gp-site.products-page .pagination { display:flex; flex-wrap:wrap; gap:6px; }
.gp-site.products-page .pagination button,.gp-site.products-page .pagination a { min-width:44px; min-height:44px; border-radius:8px; }
.gp-site.products-page .pagination .active { background:var(--stage-green); color:white; }
.gp-site.products-page #pageSizeSelect { height:44px; }
body.gp-site.products-page .dashboard-main { display:block; width:min(1200px,calc(100% - 64px))!important; max-width:none!important; margin:0 auto; padding:28px 0 0!important; overflow:visible; }
body.gp-site.products-page .page-intro { min-height:0; padding:0!important; margin:0 0 22px; overflow:visible; }
body.gp-site.products-page .page-intro .hero-kicker { display:inline-block; min-height:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:12px; color:var(--stage-green); }
body.gp-site.products-page .page-intro h1 { margin:6px 0 9px; font-size:36px; }
body.gp-site.products-page .filter-panel { max-height:none; overflow:visible; border-radius:12px!important; }
body.gp-site.products-page .monitor-console { overflow:visible; }
body.gp-site.products-page .category-button { justify-content:space-between; gap:8px; text-align:left; }
body.gp-site.products-page .category-button::before,body.gp-site.products-page .category-button::after { content:none; }
body.gp-site.products-page .category-button .category-label { margin-right:auto; font-weight:550; }
body.gp-site.products-page #globalSearch::placeholder { color:#64766f; opacity:1; }
body.gp-site.products-page #loadFullCatalogButton { min-height:44px; padding:10px 15px; border:1px solid var(--stage-line); border-radius:8px; background:white; color:var(--stage-green); }

/* Shared card hierarchy: store, title, price, verification, actions. */
body.gp-site #productGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:18px; }
body.gp-site #productGrid :is(.empty-state,.warning-state,.error-state) { grid-column:1 / -1; min-height:120px; padding:26px; border-radius:12px; font-size:15px; }
body.gp-site #productGrid .product-card { display:flex; flex-direction:column; grid-template-rows:auto; grid-auto-rows:auto; height:auto; min-height:0; padding:0; overflow:hidden; border:1px solid var(--stage-line); border-radius:14px; background:white; box-shadow:none; transform:none; }
body.gp-site #productGrid .product-card::before,body.gp-site #productGrid .product-card::after { content:none; }
body.gp-site #productGrid .product-image-link { display:grid; place-items:center; flex:0 0 auto; width:100%; height:190px; min-height:0; margin:0; padding:20px; border-radius:0; background:white; }
body.gp-site #productGrid .product-image { width:100%; height:150px; max-height:150px; object-fit:contain; transform:none; }
body.gp-site #productGrid .product-body { display:flex; flex:1; flex-direction:column; gap:9px; height:auto; min-height:0; min-width:0; padding:16px; }
body.gp-site #productGrid .product-meta { display:flex; position:static; align-items:center; justify-content:space-between; gap:8px; min-height:26px; margin:0; }
body.gp-site #productGrid :is(.source-badge,.change-badge) { position:static; width:auto; max-width:100%; min-height:24px; margin:0; padding:3px 7px; border:0; border-radius:6px; font-size:11px; line-height:1.3; box-shadow:none; }
body.gp-site #productGrid .source-badge { background:#f4f6f3; color:var(--stage-ink); }
body.gp-site #productGrid .source-badge-logo { width:auto; max-width:78px; height:22px; max-height:22px; object-fit:contain; }
body.gp-site #productGrid .change-badge { background:#eaf5ef; color:#086246; font-weight:700; }
body.gp-site #productGrid .product-title { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden!important; flex-shrink:0; min-height:42px; max-height:none; margin:0; font-size:15px; font-weight:650; line-height:21px; color:var(--stage-ink); }
body.gp-site #productGrid :is(.product-seller,.product-note,.history-strip) { display:none!important; }
body.gp-site #productGrid .price-row { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; margin:2px 0; min-height:0; }
body.gp-site #productGrid .product-price { font-size:22px; font-weight:750; letter-spacing:-.6px; color:var(--stage-green); line-height:1.2; }
body.gp-site #productGrid .price-change { font-size:12px; color:var(--stage-muted); }
body.gp-site #productGrid :is(.product-rating,.product-verification) { min-height:0; margin:0; font-size:12px; line-height:1.5; color:var(--stage-muted); }
body.gp-site #productGrid :is(.product-rating,.product-verification):empty { display:none; }
body.gp-site #productGrid .product-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin-top:auto; padding-top:6px; }
body.gp-site #productGrid :is(.product-link,.text-button) { position:static; display:flex; align-items:center; justify-content:center; width:auto; min-width:0; min-height:44px; padding:8px; border:1px solid var(--stage-line); border-radius:8px; font-size:12px; font-weight:650; line-height:1.3; text-decoration:none; text-align:center; box-shadow:none; }
body.gp-site #productGrid .product-link { grid-column:2; grid-row:1; color:white; border-color:var(--stage-green); background:var(--stage-green); }
body.gp-site #productGrid .product-detail-link { grid-column:1; grid-row:1; background:white; color:var(--stage-green); }
body.gp-site #productGrid .product-alert-button { grid-column:1 / -1; background:#f3f7f3; color:var(--stage-green); }

/* Searchable category pages retain every crawlable product and pagination link. */
.gp-site .seo-breadcrumbs { margin:0; font-size:12px; line-height:1.6; gap:8px; }
.gp-site .seo-breadcrumbs a { display:inline-flex; align-items:center; min-height:32px; }
.gp-site .seo-category-hero { display:block; min-height:0; padding:0 0 22px; border:0; border-bottom:1px solid var(--stage-line); border-radius:0; background:none; box-shadow:none; }
.gp-site .seo-category-hero::before,.gp-site .seo-category-hero::after { content:none; }
.gp-site .seo-category-visual { display:none; }
.gp-site .seo-category-copy h1,.gp-site .seo-section h1 { margin:6px 0 10px; font-size:36px; line-height:1.15; letter-spacing:-1px; }
.gp-site .seo-lead { max-width:820px; margin:0; color:var(--stage-muted); font-size:15px; line-height:1.65; }
.gp-site .seo-category-meta { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:12px; }
.gp-site .seo-category-meta>div { display:flex; align-items:baseline; gap:6px; padding:0; border:0; background:none; box-shadow:none; }
.gp-site .seo-category-meta strong,.gp-site .seo-category-meta span { font-size:12px; font-weight:500; color:var(--stage-muted); }
.gp-site .gp-category-filter { display:inline-flex; align-items:center; min-height:44px; margin-top:6px; font-size:13px; }
.gp-site .seo-grid-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.gp-site .seo-grid-heading h2 { font-size:20px; margin:0; }
.gp-site .seo-grid-heading .seo-kicker { display:none; }
.gp-site .seo-grid-heading p { margin:0; font-size:12px; color:var(--stage-muted); }
.gp-site .seo-pagination { margin:0; justify-content:flex-start; gap:8px; }
.gp-site .seo-pagination :is(a,span) { border-radius:8px; font-size:13px; }
.gp-site .seo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gp-site .seo-product-card { border:1px solid var(--stage-line); border-radius:14px; background:white; box-shadow:none; transform:none; }
.gp-site .seo-card-media { min-height:0; height:206px; padding:42px 20px 14px; background:white; }
.gp-site .seo-card-media img { width:100%; height:150px; object-fit:contain; transform:none; }
.gp-site .seo-card-source,.gp-site .seo-card-discount { top:12px; min-height:24px; padding:3px 7px; border:0; border-radius:6px; font-size:11px; background:#f3f6f2; box-shadow:none; }
.gp-site .seo-card-discount { background:#eaf5ef; color:#086246; }
.gp-site .seo-product-card-copy { gap:10px; padding:16px; }
.gp-site .seo-product-card-copy>.seo-kicker,.gp-site .seo-card-note { display:none; }
.gp-site .seo-product-card h2 { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; margin:0; min-height:42px; max-height:42px; font-size:15px; font-weight:650; line-height:21px; }
.gp-site .seo-product-card h2 a { -webkit-line-clamp:2; line-clamp:2; }
.gp-site .seo-card-price { gap:4px; }
.gp-site .seo-card-price>strong { font-size:22px; color:var(--stage-green); letter-spacing:-.5px; }
.gp-site .seo-card-old-price { font-size:12px; }
.gp-site .seo-card-action { min-height:44px; border:1px solid var(--stage-line); border-radius:8px; background:white; color:var(--stage-green); font-size:13px; box-shadow:none; }
.gp-site .seo-category-directory { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.gp-site .seo-category-directory .seo-section { padding:24px; }
.gp-site .seo-category-directory h2 { font-size:20px; }
.gp-site .seo-category-directory p { font-size:14px; color:var(--stage-muted); }
.gp-site .seo-section { padding:26px; }

/* Product details: image and purchasing information share one compact panel. */
.gp-site .seo-product-detail { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:28px; padding:26px; border-radius:16px; }
.gp-site .seo-product-media { order:0; min-height:0; padding:0; background:white; border:0; border-radius:12px; }
.gp-site .seo-media-topline { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0; }
.gp-site .seo-source-badge,.gp-site .seo-discount-badge { font-size:12px; min-height:28px; padding:5px 9px; border:0; border-radius:7px; box-shadow:none; }
.gp-site .seo-source-badge { background:#f3f6f2; color:var(--stage-ink); }
.gp-site .seo-discount-badge { background:#eaf5ef; color:#086246; }
.gp-site .seo-product-image-link { display:grid; place-items:center; height:355px; min-height:0; padding:20px; border:0; box-shadow:none; background:white; }
.gp-site .seo-product-image-link img { width:100%; height:315px; max-height:315px; object-fit:contain; transform:none; }
.gp-site .seo-media-caption { font-size:12px; margin:0; color:var(--stage-muted); }
.gp-site .seo-product-copy { order:1; padding:0; gap:12px; }
.gp-site .seo-product-status { display:block; margin:0 0 12px; }
.gp-site .seo-product-status>span { display:none; }
.gp-site .seo-product-status time { font-size:12px; color:var(--stage-muted); }
.gp-site .seo-product-title { margin:7px 0 18px; max-width:none; font-size:27px; line-height:1.3; letter-spacing:-.6px; font-weight:700; overflow-wrap:anywhere; }
.gp-site .seo-offer-panel { padding:16px 0; border:0; border-top:1px solid var(--stage-line); border-radius:0; background:none; box-shadow:none; }
.gp-site .seo-price-label { font-size:12px; }
.gp-site .seo-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin:4px 0; }
.gp-site .seo-price>strong { font-size:34px; line-height:1.2; letter-spacing:-1px; color:var(--stage-green); }
.gp-site .seo-price>strong.seo-price-unavailable { font-size:24px; }
.gp-site .seo-old-price,.gp-site .seo-savings { font-size:13px; }
.gp-site .seo-savings { margin:7px 0 0; }
.gp-site .seo-actions { display:grid; grid-template-columns:1fr; gap:9px; margin:0; }
.gp-site .seo-actions .seo-button { min-height:48px; padding:12px 15px; font-size:14px; font-weight:650; }
.gp-site .seo-actions .seo-button:not(.primary) { min-height:44px; color:var(--stage-green); background:#f4f7f3; border:1px solid var(--stage-line); }
.gp-site .seo-marketplace-path-note { padding:12px; border:1px solid var(--stage-line); border-radius:8px; font-size:12px; background:#f8faf6; }
.gp-site .seo-offer-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:14px 0; }
.gp-site .seo-offer-facts>div { padding:0; border:0; background:none; }
.gp-site .seo-offer-facts dt { font-size:12px; }
.gp-site .seo-offer-facts dd { font-size:13px; }
.gp-site .seo-disclosure,.gp-site .seo-store-disclaimer { margin:10px 0 0; padding:0; border:0; background:none; color:var(--stage-muted); font-size:12px; line-height:1.65; }
.gp-site .seo-details-grid { gap:20px; }
.gp-site .seo-details-grid h2 { font-size:21px; line-height:1.35; }
.gp-site .seo-check-grid { gap:18px; }
.gp-site .seo-check-grid>div { padding:0; border:0; background:none; box-shadow:none; }
.gp-site .seo-check-grid p,.gp-site .seo-side-note p { font-size:14px; line-height:1.65; color:var(--stage-muted); }

/* Supporting pages keep the same surfaces and navigation. */
body.gp-site.page-body:not(.products-page) .dashboard-main { width:min(1200px,calc(100% - 64px))!important; margin:0 auto; padding:28px 0 0!important; }
body.gp-site.page-body:not(.products-page) .page-intro { min-height:0!important; padding:0!important; margin:0 0 24px; border:0; border-radius:0; background:none!important; box-shadow:none; }
body.gp-site.page-body:not(.products-page) .page-intro::before,body.gp-site.page-body:not(.products-page) .page-intro::after { content:none; }
body.gp-site.page-body:not(.products-page) .page-intro .hero-kicker { display:inline-block; min-height:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:12px; }
body.gp-site.page-body:not(.products-page) .page-intro h1 { margin:6px 0 10px; font-size:36px; color:var(--stage-ink); }
body.gp-site.page-body:not(.products-page) .page-intro p { margin:0; font-size:15px; }
body.gp-site .panel-card::before,body.gp-site .panel-card::after { content:none; }
.gp-site .radar-guide article,.gp-site .auth-card { border:1px solid var(--stage-line); border-radius:12px; background:white; box-shadow:none; }
.gp-site .radar-guide { gap:12px; margin:20px 0; }
.gp-site .radar-guide article { min-height:0; padding:16px; }
.gp-site .data-service-warning { border:1px solid var(--stage-line); border-radius:8px; background:#f3f7f3; box-shadow:none; font-size:13px; }
.gp-site .price-alerts-panel { padding:24px; }
.gp-site .legal-main { max-width:960px; }
.gp-site .legal-card { padding:28px; }
.gp-site .legal-card h1 { font-size:32px; line-height:1.25; }
.gp-site.login-screen { display:block; }
.gp-site .login-shell { width:min(1000px,calc(100% - 64px)); min-height:0; margin:32px auto; padding:0; }
.gp-site .login-card { width:100%; min-width:0; min-height:600px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid var(--stage-line); border-radius:16px; background:white; box-shadow:none; }
.gp-site .login-showcase { padding:32px; background:#eaf3e6; color:var(--stage-ink); }
.gp-site .login-panel { min-width:0; margin:0; padding:28px; background:white; }
.gp-site .login-form-card { width:100%; max-width:none; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.gp-site .login-header h1 { font-size:29px; font-weight:750; }
.gp-site .login-header p { font-size:14px; line-height:1.6; }
.gp-site .login-field input { font-size:16px; }
.gp-site .login-logo-mobile { display:none; }
.gp-site .login-panda { width:230px; height:230px; right:22px; bottom:14px; object-fit:contain; filter:none; transform:none; }
.gp-site .login-showcase-copy>span::before { content:none; }
.gp-site .login-showcase::before,.gp-site .login-showcase::after { content:none; }
.gp-site .login-showcase-copy h2 { color:var(--stage-ink); font-size:30px; }
.gp-site .login-showcase-copy h2 span { color:var(--stage-green); }
.gp-site .login-showcase-copy p { color:var(--stage-muted); }
.gp-site .login-showcase-grid { display:none; }
.gp-site .privacy-banner { position:static; width:min(1200px,calc(100% - 32px)); margin:24px auto; border:1px solid var(--stage-line); border-radius:12px; box-shadow:none; }

@media (hover:hover) and (pointer:fine) {
  .gp-site :is(.seo-product-card,.seo-category-directory>a):hover { border-color:#9fbea9; transform:none; box-shadow:none; }
  body.gp-site #productGrid .product-card:hover { border-color:#9fbea9; box-shadow:none; transform:none; }
  .gp-site :is(.seo-button.primary,.primary-button):hover,body.gp-site #productGrid .product-link:hover { background:#076749; }
}
@media (max-width:1050px) {
  body.gp-site.products-page .dashboard-main { width:calc(100% - 40px)!important; }
  .gp-site .dashboard-main,.gp-site .seo-main { width:calc(100% - 40px); }
  .gp-site.products-page .monitor-console { grid-template-columns:220px minmax(0,1fr); gap:18px; }
  body.gp-site.products-page #productGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .gp-site .seo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gp-site .seo-product-detail { gap:22px; padding:20px; }
  .gp-site .seo-product-title { font-size:24px; }
}
@media (max-width:760px) {
  body.gp-site.page-body:not(.products-page) .dashboard-main { width:calc(100% - 32px)!important; padding:18px 0 0!important; }
  body.gp-site.page-body:not(.products-page) .page-intro { margin-bottom:20px; }
  body.gp-site.page-body:not(.products-page) .page-intro h1 { font-size:28px; line-height:1.2; }
  body.gp-site.page-body:not(.products-page) .page-intro p { font-size:14px; }
  .gp-site .price-alerts-panel { padding:18px; }
  body.gp-site.products-page .dashboard-main { width:calc(100% - 32px)!important; padding:18px 0 0!important; }
  body.gp-site.products-page .page-intro { padding:0!important; margin-bottom:18px; }
  body.gp-site.products-page .page-intro h1 { font-size:28px; line-height:1.2; }
  body.gp-site { padding-bottom:calc(74px + env(safe-area-inset-bottom)); }
  .gp-site .stage-header-inner { min-height:66px; }
  .gp-site .stage-nav a svg { display:block; }
  .gp-site .stage-account { max-width:132px; }
  .gp-site .dashboard-main,.gp-site .seo-main { width:calc(100% - 32px); padding-top:18px; }
  .gp-site .seo-main { gap:18px; }
  .gp-site .page-intro { margin-bottom:18px; }
  .gp-site .page-intro h1 { font-size:28px; margin:6px 0 8px; letter-spacing:-.8px; }
  .gp-site .page-intro p { font-size:14px; }
  .gp-site.products-page .gp-catalog-toolbar { grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-bottom:16px; }
  .gp-site.products-page .gp-catalog-toolbar .search-box { grid-column:1 / -1; grid-row:1; }
  .gp-site.products-page #sortMode { grid-column:1; grid-row:2; width:100%; min-width:0; height:46px; font-size:16px; }
  .gp-site.products-page .view-toggle { grid-column:2; grid-row:2; }
  .gp-site.products-page .gp-catalog-toolbar .products-count { grid-row:3; grid-column:1 / -1; display:block; }
  .gp-site.products-page .products-count strong { font-size:13px; }
  .gp-site.products-page .products-count span { display:block; font-size:12px; margin-top:2px; }
  .gp-site.products-page .monitor-console { display:flex; flex-direction:column; gap:16px; }
  .gp-site.products-page .filter-panel { width:100%; padding:9px 12px; }
  .gp-site.products-page .filter-heading { padding:0; align-items:center; }
  .gp-site.products-page .filter-heading h2 { font-size:14px; }
  .gp-site.products-page .filter-heading-main { min-width:0; }
  .gp-site.products-page .filter-mobile-summary { display:block; font-size:11px; max-width:160px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .gp-site.products-page .filter-heading-actions { flex-wrap:wrap; justify-content:flex-end; gap:4px; }
  .gp-site.products-page .filter-panel-toggle { display:flex; min-height:44px; align-items:center; gap:5px; font-size:12px; padding:4px; }
  .gp-site.products-page .filter-panel.is-mobile-collapsed #productFilterContent { display:none; }
  .gp-site.products-page .price-field input { font-size:16px; }
  .gp-site.products-page .category-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  .gp-site.products-page .discount-filter-group { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.gp-site #productGrid,body.gp-site.products-page #productGrid { grid-template-columns:1fr; grid-auto-rows:auto; gap:14px; }
  body.gp-site #productGrid .product-card,body.gp-site #productGrid.product-list-view .product-card { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:start; padding:12px; gap:12px; border-radius:12px; }
  body.gp-site #productGrid .product-image-link,body.gp-site #productGrid.product-list-view .product-image-link { width:100%; height:135px; min-height:0; padding:4px; }
  body.gp-site #productGrid .product-image { height:125px; max-height:125px; }
  body.gp-site #productGrid .product-body { padding:0; gap:8px; }
  body.gp-site #productGrid .product-meta { gap:5px; min-height:24px; }
  body.gp-site #productGrid .source-badge-logo { max-width:65px; height:19px; max-height:19px; }
  body.gp-site #productGrid :is(.source-badge,.change-badge) { padding:3px 5px; font-size:10px; }
  body.gp-site #productGrid .product-title { min-height:0; font-size:14px; line-height:20px; }
  body.gp-site #productGrid .product-price { font-size:21px; }
  body.gp-site #productGrid .price-row { flex-direction:column; gap:2px; }
  body.gp-site #productGrid .product-actions,body.gp-site #productGrid.product-list-view .product-actions { grid-template-columns:1fr; gap:7px; margin-top:0; padding-top:3px; }
  body.gp-site #productGrid .product-link { grid-column:1; grid-row:1; }
  body.gp-site #productGrid .product-detail-link { grid-column:1; grid-row:2; min-height:44px; }
  body.gp-site #productGrid .product-alert-button,body.gp-site #productGrid.product-list-view .product-alert-button { grid-column:1; grid-row:3; min-height:44px; border:0; padding:4px; background:none; }
  body.gp-site #productGrid .product-verification { font-size:11px; }
  .gp-site .seo-category-hero { padding-bottom:16px; }
  .gp-site .seo-category-copy h1,.gp-site .seo-section h1 { font-size:28px; line-height:1.2; letter-spacing:-.7px; }
  .gp-site .seo-lead { font-size:14px; }
  .gp-site .seo-category-meta { gap:5px 12px; margin-top:5px; }
  .gp-site .seo-grid-heading { display:block; }
  .gp-site .seo-grid-heading h2 { font-size:18px; }
  .gp-site .seo-grid-heading p { margin-top:5px; }
  .gp-site .seo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .gp-site .seo-card-media { height:170px; padding:43px 12px 12px; }
  .gp-site .seo-card-media img { height:115px; }
  .gp-site .seo-card-source { left:9px; top:10px; max-width:calc(100% - 18px); font-size:10px; padding:3px 5px; }
  .gp-site .seo-card-discount { top:41px; right:8px; font-size:10px; }
  .gp-site .seo-product-card-copy { padding:12px; gap:8px; }
  .gp-site .seo-product-card h2 { font-size:13px; line-height:19px; min-height:38px; max-height:38px; }
  .gp-site .seo-card-price>strong { font-size:20px; }
  .gp-site .seo-card-action { font-size:12px; }
  .gp-site .seo-category-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .gp-site .seo-category-directory .seo-section { padding:17px; }
  .gp-site .seo-category-directory h2 { font-size:17px; }
  .gp-site .seo-category-directory p { font-size:12px; }
  .gp-site .seo-section { padding:20px; }
  .gp-site .seo-product-detail { display:flex; flex-direction:column; padding:17px; gap:14px; }
  .gp-site .seo-product-media,.gp-site .seo-product-copy { width:100%; }
  .gp-site .seo-product-media { order:0; }
  .gp-site .seo-product-copy { order:1; gap:6px; }
  .gp-site .seo-product-image-link { height:200px; padding:12px; }
  .gp-site .seo-product-image-link img { height:176px; max-height:176px; }
  .gp-site .seo-media-caption { display:none; }
  .gp-site .seo-source-badge,.gp-site .seo-discount-badge { font-size:11px; padding:5px 7px; }
  .gp-site .seo-product-title { font-size:22px; line-height:1.3; margin:4px 0 8px; }
  .gp-site .seo-product-status { margin-bottom:0; }
  .gp-site .seo-product-status time { font-size:11px; }
  .gp-site .seo-offer-panel { padding:12px 0; }
  .gp-site .seo-price>strong { font-size:31px; }
  .gp-site .seo-price>strong.seo-price-unavailable { font-size:22px; }
  .gp-site .seo-details-grid { display:grid; grid-template-columns:1fr; }
  .gp-site .seo-check-grid { grid-template-columns:1fr 1fr; }
  .gp-site .seo-details-grid h2 { font-size:20px; }
  .gp-site .seo-check-grid p,.gp-site .seo-side-note p { font-size:13px; }
  .gp-site .legal-card { padding:20px; }
  .gp-site .legal-card h1 { font-size:27px; }
  .gp-site .login-shell { width:calc(100% - 32px); margin:20px auto; }
  .gp-site .login-showcase { display:none; }
  .gp-site .login-card { display:block; min-height:0; }
  .gp-site .login-panel { padding:23px; }
  .gp-site .login-header h1 { font-size:27px; }
  .gp-site .privacy-banner { margin:20px auto; }
}
@media (max-width:370px) {
  body.gp-site #productGrid .product-card,body.gp-site #productGrid.product-list-view .product-card { grid-template-columns:76px minmax(0,1fr); padding:10px; gap:10px; }
  .gp-site .seo-grid { grid-template-columns:1fr; }
  .gp-site .seo-card-media { height:206px; }
  .gp-site .seo-card-media img { height:155px; }
  .gp-site .seo-card-discount { top:12px; }
  .gp-site .seo-category-directory .seo-section { padding:14px; }
  .gp-site .seo-category-directory h2 { font-size:16px; }
}
/* List rows size to their own content, without the equal-height grid tracks. */
body.gp-site.products-page .products-area { min-height:0; }
body.gp-site.products-page #productGrid.product-list-view {
  grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-rows:auto;
  align-items:start; align-content:start; gap:12px; min-height:0; padding:0;
}
body.gp-site.products-page #productGrid.product-list-view .product-card {
  display:grid; grid-template-columns:136px minmax(0,1fr); grid-template-rows:auto;
  align-items:center; align-self:stretch; gap:16px; padding:16px; border-radius:12px;
  content-visibility:visible; contain-intrinsic-size:none;
}
body.gp-site.products-page #productGrid.product-list-view .product-image-link {
  width:100%; height:136px; min-height:0; padding:8px; align-self:center; border:0;
}
body.gp-site.products-page #productGrid.product-list-view .product-image { width:100%; height:120px; max-height:120px; }
body.gp-site.products-page #productGrid.product-list-view .product-body {
  display:grid; grid-template-columns:minmax(0,1fr) 176px; grid-template-rows:repeat(5,auto);
  grid-template-areas:"meta actions" "title actions" "price actions" "rating actions" "verification actions";
  align-items:start; align-content:center; gap:5px 24px; padding:0;
}
body.gp-site.products-page #productGrid.product-list-view .product-meta { grid-area:meta; justify-content:flex-start; min-height:24px; order:0; }
body.gp-site.products-page #productGrid.product-list-view .product-title { grid-area:title; min-height:0; font-size:15px; line-height:21px; }
body.gp-site.products-page #productGrid.product-list-view .price-row { grid-area:price; align-self:start; justify-self:start; flex-direction:row; text-align:left; margin:3px 0; }
body.gp-site.products-page #productGrid.product-list-view .product-rating { grid-area:rating; }
body.gp-site.products-page #productGrid.product-list-view .product-verification { grid-area:verification; }
body.gp-site.products-page #productGrid.product-list-view .product-actions {
  grid-area:actions; display:flex; flex-direction:column; align-self:center; justify-self:stretch;
  width:100%; min-width:0; max-width:none; gap:4px; margin:0; padding:0 0 0 16px; border-left:1px solid var(--stage-line);
}
body.gp-site.products-page #productGrid.product-list-view .product-actions > * { grid-area:auto; flex:none; width:100%; min-height:44px; }
body.gp-site.products-page #productGrid.product-list-view .product-link { order:-1; }
body.gp-site.products-page #productGrid.product-list-view .product-alert-button { background:transparent; border-color:transparent; }
@media (max-width:1100px) and (min-width:761px) {
  body.gp-site.products-page #productGrid.product-list-view .product-card { grid-template-columns:96px minmax(0,1fr); gap:12px; padding:12px; }
  body.gp-site.products-page #productGrid.product-list-view .product-image-link { height:112px; padding:4px; }
  body.gp-site.products-page #productGrid.product-list-view .product-image { height:104px; max-height:104px; }
  body.gp-site.products-page #productGrid.product-list-view .product-body { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-template-areas:"meta" "title" "price" "rating" "verification" "actions"; }
  body.gp-site.products-page #productGrid.product-list-view .product-actions { flex-direction:row; flex-wrap:wrap; padding:7px 0 0; border:0; }
  body.gp-site.products-page #productGrid.product-list-view .product-actions > * { flex:1 1 80px; width:auto; }
}
@media (max-width:760px) {
  body.gp-site.products-page #productGrid.product-list-view .product-card {
    grid-template-columns:88px minmax(0,1fr); grid-template-rows:none;
    grid-template-areas:"image meta" "image title" "image price" "image rating" "image verification" "actions actions";
    gap:5px 12px; align-items:start; padding:12px;
  }
  body.gp-site.products-page #productGrid.product-list-view .product-body { display:contents; }
  body.gp-site.products-page #productGrid.product-list-view .product-image-link { grid-area:image; height:110px; padding:4px; align-self:start; }
  body.gp-site.products-page #productGrid.product-list-view .product-image { height:102px; max-height:102px; }
  body.gp-site.products-page #productGrid.product-list-view .product-title { font-size:14px; line-height:20px; }
  body.gp-site.products-page #productGrid.product-list-view .product-meta { flex-wrap:wrap; gap:4px 6px; }
  body.gp-site.products-page #productGrid.product-list-view .price-row { column-gap:7px; margin:2px 0; }
  body.gp-site.products-page #productGrid.product-list-view .product-actions { flex-direction:row; gap:6px; padding:10px 0 0; border:0; }
  body.gp-site.products-page #productGrid.product-list-view .product-actions > * { flex:1 1 0; width:auto; padding:7px 4px; font-size:12px; }
  body.gp-site.products-page #productGrid.product-list-view .product-link { flex-grow:1.2; }
}
@media (max-width:360px) {
  body.gp-site.products-page #productGrid.product-list-view .product-card { grid-template-columns:68px minmax(0,1fr); padding:10px; gap:5px 10px; }
  body.gp-site.products-page #productGrid.product-list-view .product-image-link { height:90px; }
  body.gp-site.products-page #productGrid.product-list-view .product-image { height:82px; max-height:82px; }
}
/* Grid cards share one action structure, including products without alerts. */
body.gp-site.products-page #productGrid.product-card-view {
  grid-auto-rows:1fr; align-items:stretch;
}
body.gp-site.products-page #productGrid.product-card-view .product-card {
  align-self:stretch; height:auto; content-visibility:visible; contain-intrinsic-size:none;
  border-color:#dce7e0; box-shadow:0 2px 6px rgba(21,60,49,.035);
}
body.gp-site.products-page #productGrid.product-card-view .product-image-link { height:176px; padding:18px; border-bottom:1px solid #edf2ee; }
body.gp-site.products-page #productGrid.product-card-view .product-image { height:140px; max-height:140px; }
body.gp-site.products-page #productGrid.product-card-view .product-body { gap:8px; }
body.gp-site.products-page #productGrid.product-card-view .product-meta { min-height:28px; }
body.gp-site.products-page #productGrid.product-card-view .product-title { min-height:42px; }
body.gp-site.products-page #productGrid.product-card-view .price-row { min-height:28px; }
body.gp-site.products-page #productGrid.product-card-view :is(.product-rating,.product-verification) { display:block; min-height:18px; }
body.gp-site.products-page #productGrid.product-card-view .product-actions {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(44px,auto));
  gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid #e8eee9;
}
body.gp-site.products-page #productGrid.product-card-view .product-actions > * { min-height:44px; }
body.gp-site.products-page #productGrid.product-card-view .product-link { grid-column:1 / -1; grid-row:1; }
body.gp-site.products-page #productGrid.product-card-view .product-detail-link { grid-column:1; grid-row:2; }
body.gp-site.products-page #productGrid.product-card-view .product-alert-button { grid-column:2; grid-row:2; }
body.gp-site.products-page #productGrid.product-card-view .product-actions:has(.product-alert-button[hidden]) .product-detail-link { grid-column:1 / -1; }
@media (max-width:760px) {
  body.gp-site.products-page #productGrid.product-card-view .product-card {
    grid-template-columns:88px minmax(0,1fr);
    grid-template-areas:"image meta" "image title" "image price" "image rating" "image verification" "actions actions";
    grid-template-rows:minmax(28px,auto) minmax(40px,auto) minmax(28px,auto) minmax(18px,auto) minmax(18px,auto) minmax(0,1fr);
    align-items:start; gap:6px 12px;
  }
  body.gp-site.products-page #productGrid.product-card-view .product-body { display:contents; }
  body.gp-site.products-page #productGrid.product-card-view .product-image-link { grid-area:image; height:114px; padding:4px; border:0; }
  body.gp-site.products-page #productGrid.product-card-view .product-image { height:106px; max-height:106px; }
  body.gp-site.products-page #productGrid.product-card-view .product-meta { grid-area:meta; order:0; }
  body.gp-site.products-page #productGrid.product-card-view .product-title { grid-area:title; min-height:40px; }
  body.gp-site.products-page #productGrid.product-card-view .price-row { grid-area:price; flex-direction:row; align-self:start; margin:0; gap:2px 7px; }
  body.gp-site.products-page #productGrid.product-card-view .product-rating { grid-area:rating; }
  body.gp-site.products-page #productGrid.product-card-view .product-verification { grid-area:verification; }
  body.gp-site.products-page #productGrid.product-card-view .product-actions { grid-area:actions; align-self:end; margin:4px 0 0; width:100%; }
}
@media (max-width:360px) {
  body.gp-site.products-page #productGrid.product-card-view .product-card { grid-template-columns:68px minmax(0,1fr); column-gap:10px; }
  body.gp-site.products-page #productGrid.product-card-view .product-image-link { height:94px; }
  body.gp-site.products-page #productGrid.product-card-view .product-image { height:86px; max-height:86px; }
}
/* A quiet secondary action with a recognizable bell and a visible surface. */
body.gp-site.products-page #productGrid .product-actions > button.product-alert-button {
  gap:6px; border:1px solid #b2d6c2; background:#edf7f1; color:#086246;
  font-weight:650; white-space:nowrap;
  transition:background-color 150ms ease,border-color 150ms ease,transform 150ms cubic-bezier(.23,1,.32,1);
}
body.gp-site.products-page #productGrid .product-actions > button.product-alert-button::before {
  content:""; display:block; position:static; flex:0 0 16px; width:16px; height:16px;
  margin:0; border:0; border-radius:0; background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.gp-site.products-page #productGrid .product-actions > button.product-alert-button:active:not(:disabled) { background:#d5eadf; transform:scale(.97); }
body.gp-site.products-page #productGrid .product-actions > button.product-alert-button:disabled { opacity:.6; cursor:wait; transform:none; }
@media (hover:hover) and (pointer:fine) {
  body.gp-site.products-page #productGrid .product-actions > button.product-alert-button:hover:not(:disabled) { background:#dff0e6; border-color:#7fb497; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .gp-site *, .gp-site *::before,.gp-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
