/* Saved product pages share the account's palette and compact spacing. */
.product-detail {
  --prom-bg:#f7f8fc; --prom-black-900:#111827; --prom-black-800:#475269; --prom-black-700:#737c8e;
  --prom-black-400:#e4e7ee; --prom-black-300:#edf0f5; --prom-black-200:#f8f9fc;
  --prom-violet-700:#6425d0; --prom-violet-500:#7c3aed; --prom-violet-300:#c4b5fd; --prom-violet-100:#e7ddfb; --prom-violet-50:#f3eeff;
  --shadow-sm:0 1px 2px #0f172a08,0 8px 25px #0f172a0b;
  --shadow-md:0 1px 2px #0f172a08,0 8px 25px #0f172a0b;
  min-width:0; background:radial-gradient(circle at 0 0,#7c3aed17,transparent 30rem),radial-gradient(circle at 100% 22%,#4f46e50e,transparent 32rem),#f7f8fc;
  background-attachment:fixed; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-rendering:optimizeLegibility;
}
.product-detail *, .product-detail *::before, .product-detail *::after { box-sizing:border-box; }
.product-detail [hidden], .product-detail-toolbar[hidden] { display:none!important; }
.product-detail :is(button,a,input):focus-visible { outline:3px solid #ba9cfb; outline-offset:3px; }
.product-detail .control-bar { padding:0; border-bottom:1px solid #e2e8f0dc; background:#ffffffdb; box-shadow:0 1px 0 #ffffffbf; backdrop-filter:blur(22px) saturate(165%); }
.product-detail .control-bar__inner { max-width:1380px; min-height:88px; padding:12px 32px; justify-content:space-between; gap:24px; }
.product-detail .control-bar__logo { flex:0 0 auto; justify-content:flex-start; }
.product-detail .control-bar__logo-icon { width:58px; height:58px; border-radius:15px; background:linear-gradient(145deg,#fff,#f2edff); box-shadow:0 0 0 1px #7c3aed2e,0 8px 22px #7c3aed26; }
.product-detail .control-bar__logo-text { font-size:34px; color:#151128; }
.product-detail .header-actions { display:flex; flex-wrap:nowrap; justify-content:center; gap:4px; width:auto; margin:0; padding:5px; border:1px solid #e8eaf0; border-radius:16px; background:#f5f6fa; }
.product-detail .header-actions a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; height:auto; padding:10px 14px; border:1px solid transparent; border-radius:11px; color:#5f6879; background:transparent; font-size:12px; font-weight:650; line-height:1.4; text-decoration:none; white-space:nowrap; }
.product-detail .header-actions a[aria-current=page] { color:#6425d0; border-color:#ebe6f5; background:#fff; box-shadow:0 4px 14px #261b4a12; }
.product-detail .header-actions a:hover { color:#6425d0; background:#fff; transform:none; }
.product-detail .header-link__icon { width:16px; height:16px; flex-basis:16px; }
.product-detail .control-bar__inner > .telegram-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; height:auto; padding:10px 14px; border:1px solid #b9e1f8; border-radius:14px; background:linear-gradient(145deg,#f5fbff,#e8f6ff); color:#087bb5; font-size:12px; font-weight:700; }
.product-detail .control-bar__inner > .telegram-link:hover { background:#e1f4ff; border-color:#5dbce8; transform:none; }
.product-detail .processing-bar { display:none; }
.product-detail .product-detail-toolbar { position:sticky; top:var(--detail-header-height,88px); z-index:10; display:none; align-items:center; justify-content:flex-end; gap:16px; max-width:1344px; margin:16px auto 0; padding:10px 32px; background:#f7f8fcf0; backdrop-filter:blur(15px); }
.product-detail .product-detail-versions { display:none; }
.product-detail .status-bar { max-width:1344px; padding:0 32px; margin:0 auto; }
.product-detail .status-bar:has(.status-message:empty) { display:none; }
.product-detail .comparison { max-width:1344px; align-items:start; margin:10px auto 32px; padding:0 32px; gap:22px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-detail .card-panel { min-width:0; border:1px solid #e4e7ee; border-radius:24px; box-shadow:var(--shadow-sm); }
.product-detail .card-panel:hover { box-shadow:var(--shadow-sm); }
.product-detail .card-panel--improved { border-color:#ded2f7; }
.product-detail .card-panel__label { min-height:62px; padding:16px 24px; font-size:14px; text-transform:none; letter-spacing:0; }
.product-detail .card-panel--original .card-panel__label { border-bottom:1px solid #e9ecf2; background:#f8f9fc; color:#637081; }
.product-detail .card-panel--improved .card-panel__label { border-bottom:1px solid #e6dcfa; background:linear-gradient(110deg,#f4eeff,#faf8ff); color:#6425d0; }
.product-detail .card-panel__label-badge { padding:5px 11px; border-radius:9px; font-size:11px; }
.product-detail .card-panel--original .card-panel__label-badge { background:#e9edf4; color:#737c8e; }
.product-detail .card-panel--improved .card-panel__label-badge { background:#7c3aed; box-shadow:0 4px 12px #7c3aed26; }
.product-detail .breadcrumbs { padding:12px 24px 0; background:none; border:0; color:#8d96a8; font-size:10px; overflow-wrap:anywhere; }
.product-detail .breadcrumbs a { color:#8d96a8; }
.product-detail .product-card { padding:20px 24px 24px; animation:none; }
.product-detail .product-card__top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:22px; }
.product-detail .image-block, .product-detail .avatar-image-column { min-width:0; width:100%; }
.product-detail .image-block__main { border:1px solid #ece9f3; border-radius:18px; background:linear-gradient(140deg,#f6f3fc,#fafbfc); }
.product-detail .image-block__main img { border-radius:17px; }
.product-detail .image-block__thumbs { display:grid; grid-template-columns:repeat(auto-fill,minmax(44px,1fr)); gap:8px; overflow:visible; margin-top:18px; padding:2px; }
.product-detail .image-block__thumb { width:100%; height:auto; aspect-ratio:1; padding:2px; border:1px solid #e4e1ed; border-radius:10px; cursor:pointer; }
.product-detail .image-block__thumb img { width:100%; height:100%; object-fit:contain; }
.product-detail .image-block__thumb:hover { border-color:#9b74ed; background:#f7f3ff; }
.product-detail .image-block__thumb--active { border-color:#7c3aed; box-shadow:0 0 0 1px #7c3aed; }
.product-detail .main-info__title { margin:0 0 20px; color:#202135; font-size:21px; line-height:1.45; font-weight:700; letter-spacing:-.4px; overflow-wrap:anywhere; }
.product-detail .main-info__status { padding:4px 9px; margin-bottom:0; background:#e8f8f2; color:#059669; font-size:10px; }
.product-detail .main-info__price { font-size:30px; font-weight:750; letter-spacing:-1px; }
.product-detail .main-info__price-currency { font-size:19px; color:#737c8e; }
.product-detail .product-price-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; }
.product-detail .product-price-row .main-info__price-block { margin:0; }
.product-detail .product-price-row .main-info__status { flex-shrink:0; white-space:nowrap; }
.product-detail .main-info__actions { margin:0; }
/* Keep the familiar Prom purchase controls alongside the XLSX action. */
.product-detail .main-info__actions :is(.btn-buy,.btn-cart) { display:inline-flex; align-items:center; justify-content:center; flex:1 1 auto; min-height:44px; height:auto; padding:10px 15px; border-radius:11px; font-size:13px; }
.product-detail .btn-buy { background:#7c3aed; }
.product-detail .btn-cart { border-color:#7c3aed; color:#7c3aed; }
.product-detail .public-xlsx-action { width:100%; min-height:44px; padding:11px 14px; border:1px solid #7c3aed; border-radius:13px; background:linear-gradient(135deg,#8b5cf6,#6d28d9 72%,#5b21b6); box-shadow:0 7px 18px #7c3aed22; color:#fff; font-size:12px; font-weight:650; }
.product-detail .public-xlsx-action .xlsx-label { color:inherit; }
.product-detail .public-xlsx-action:hover { background:#6425d0; transform:none; }
.product-detail .attributes { display:none; padding:19px; margin-top:24px; border:1px solid #edf0f5; border-radius:17px; background:#f8f9fc; }
.product-detail .attributes__title { margin-bottom:10px; color:#354055; font-size:15px; }
.product-detail .attributes__table { table-layout:fixed; }
.product-detail .attributes__table th, .product-detail .attributes__table td { padding:9px 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.product-detail .attributes__table th { width:44%; padding-right:16px; color:#7a8495; }
.product-detail .attributes__table td { color:#354055; }
.product-detail .attributes__table tr + tr { border-top:1px solid #e9edf3; }
.product-detail .description { padding-top:22px; margin-top:calc(24px + var(--detail-description-offset,0px)); border-color:#e9edf3; }
.product-detail .description__title { margin-bottom:13px; color:#354055; font-size:16px; }
.product-detail .description__content { color:#5f6879; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.product-detail .description__content :is(h2,h3) { color:#293247; font-size:17px; line-height:1.6; margin-top:22px; }
.product-detail .description__content img { border-radius:14px; }
.product-detail .description__content table { display:block; width:100%; overflow-x:auto; }
.product-detail .diff-highlight::before { display:none; }
.product-detail .search-queries { padding:18px; border:1px solid #e8defa; border-radius:17px; background:#faf8ff; }
.product-detail .search-queries__title { color:#6a4b96; font-size:16px; }
.product-detail .search-queries__title::before { content:none; }
.product-detail .search-queries__legend { margin:-2px 0 14px; color:#81788e; font-size:12px; line-height:1.6; }
.product-detail .search-queries__legend p { display:flex; align-items:flex-start; gap:7px; margin:5px 0; }
.product-detail .search-queries__swatch { flex:0 0 10px; width:10px; height:10px; margin-top:5px; border:1px solid #ddd5e9; border-radius:3px; background:#fff; }
.product-detail .search-queries__swatch--catalog { border-color:#c6b0f1; background:#e8ddff; }
.product-detail .search-queries__tag { max-width:100%; padding:6px 9px; border-radius:8px; border-color:#e6e0f0; background:#fff; color:#635c74; font-size:14px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.product-detail .search-queries__tag--catalog { border-color:#ddcef8; background:#f0eaff; color:#7542c5; }
.product-detail .search-queries__tag:hover { border-color:#7c3aed; background:#7c3aed; color:#fff; box-shadow:0 3px 9px #7c3aed24; }
.product-detail .competitor-insights { padding:18px; border-color:#dde7f1; border-radius:17px; background:linear-gradient(145deg,#f5f9fe,#fff); }
.product-detail .competitor-insights__head strong, .product-detail .competitor-insights__offers-title { font-size:16px; }
.product-detail .competitor-insights__head span { font-size:12px; }
.product-detail .competitor-insights__query { font-size:13px!important; }
.product-detail .price-recommendations > div, .product-detail .competitor-insights__offer { border-radius:12px; }
.product-detail .price-recommendations :is(span,small), .product-detail .competitor-insights :is(summary,.competitor-insights__offer-seller) { font-size:12px; }
.product-detail .price-recommendations b { font-size:21px; }
.product-detail .public-xlsx-modal__dialog { max-height:calc(100dvh - 40px); overflow-y:auto; border:1px solid #e5e0ee; border-radius:24px; box-shadow:0 22px 55px #281e4626; }
.product-detail .public-xlsx-modal h2 { font-size:25px; }
.product-detail .public-xlsx-modal__confirm { background:#7c3aed; border-color:#7c3aed; color:#fff; }
.product-detail .public-xlsx-modal__confirm:hover:not(:disabled) { background:#6425d0; border-color:#6425d0; }
.product-detail .image-gallery-modal { background:#17112be8; backdrop-filter:blur(8px); }
.product-detail .image-gallery-modal__image { border-radius:18px; }
@media(max-width:1100px) {
  .product-detail .control-bar__inner { gap:18px; padding:12px 24px; }
  .product-detail .control-bar__logo-icon { width:46px; height:46px; }
  .product-detail .control-bar__logo-text { font-size:28px; }
  .product-detail .product-detail-toolbar { display:flex; padding:8px 24px; }
  .product-detail .product-detail-versions { display:flex; gap:4px; padding:4px; border:1px solid #e8eaf0; border-radius:13px; background:#f0f1f7; }
  .product-detail .product-detail-versions button { min-height:34px; padding:8px 13px; border:1px solid transparent; border-radius:9px; background:none; color:#737c8e; font-family:inherit; font-size:12px; font-weight:650; line-height:1.4; cursor:pointer; }
  .product-detail .product-detail-versions button[aria-pressed=true] { border-color:#e6dcfa; background:#fff; color:#6425d0; box-shadow:0 3px 10px #261b4a0d; }
  .product-detail .comparison { grid-template-columns:minmax(0,1fr); padding:0 24px; }
  .product-detail[data-detail-view=improved] #panelOriginal, .product-detail[data-detail-view=original] #panelImproved { display:none; }
  .product-detail .product-card__top { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; }
  .product-detail .main-info__title { font-size:25px; }
}
@media(max-width:800px) {
  .product-detail .control-bar__inner { flex-wrap:wrap; gap:14px; }
  .product-detail .header-actions { order:3; flex-basis:100%; }
  .product-detail .header-actions a { flex:1; }
  .product-detail .control-bar__inner > .telegram-link { margin-left:auto; }
}
@media(max-width:520px) {
  .product-detail .control-bar__inner { padding:12px 16px; gap:12px; }
  .product-detail .control-bar__logo { gap:8px; }
  .product-detail .control-bar__logo-icon { width:38px; height:38px; border-radius:11px; }
  .product-detail .control-bar__logo-text { font-size:23px; }
  .product-detail .control-bar__inner > .telegram-link { width:38px; min-height:38px; padding:8px; border-radius:11px; }
  .product-detail .telegram-link__text { display:none; }
  .product-detail .header-actions a { min-height:38px; padding:9px 10px; font-size:11px; }
  .product-detail .product-detail-toolbar { gap:8px; margin-top:8px; padding:8px 12px; }
  .product-detail .product-detail-versions { gap:2px; }
  .product-detail .product-detail-versions button { padding:8px 10px; font-size:11px; }
  .product-detail .comparison { margin-top:6px; padding:0 12px; }
  .product-detail .status-bar { padding:0 12px; }
  .product-detail .card-panel { border-radius:20px; }
  .product-detail .card-panel__label { min-height:54px; padding:13px 17px; font-size:13px; }
  .product-detail .breadcrumbs { padding:12px 17px 0; font-size:9px; }
  .product-detail .product-card { padding:16px; }
  .product-detail .product-card__top { grid-template-columns:1fr; gap:18px; }
  .product-detail .main-info__title { font-size:21px; }
  .product-detail .image-block__thumbs { grid-template-columns:repeat(auto-fill,minmax(48px,1fr)); }
  .product-detail .attributes { padding:14px; margin-top:20px; border-radius:14px; }
  .product-detail .attributes__table th, .product-detail .attributes__table td { font-size:13px; }
  .product-detail .description__content { font-size:13px; }
  .product-detail .description__content :is(h2,h3) { font-size:16px; }
  .product-detail .search-queries, .product-detail .competitor-insights { padding:14px; border-radius:14px; }
  .product-detail .public-xlsx-modal { padding:12px; }
  .product-detail .public-xlsx-modal__dialog { max-height:calc(100dvh - 24px); padding:22px 18px; }
  .product-detail .public-xlsx-modal h2 { font-size:22px; }
}
@media(max-width:374px) {
  .product-detail .control-bar__logo-text { font-size:21px; }
  .product-detail .product-detail-versions button { padding:8px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-detail *, .product-detail *::before, .product-detail *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Three public sections fit the same segmented header on narrow screens. */
@media(max-width:1000px) {
  .product-detail .control-bar__inner { flex-wrap:wrap; }
  .product-detail .header-actions { order:3; flex-basis:100%; }
  .product-detail .header-actions a { flex:1; }
}
@media(max-width:374px) {
  .product-detail .header-actions a { gap:5px; padding:9px 6px; font-size:10px; }
  .product-detail .header-actions a svg { display:none; }
}
