body.catalog-snapshot { padding-bottom: var(--demo-notice-height, 0px); }
body:has(dialog[open]) { overflow: hidden; }
.catalog-snapshot * { letter-spacing: 0; }
.ai-demo { --ink: #23272b; --muted: #68717b; --line: #e2e6e9; --paper: #fff; --wash: #f5f7f8; --accent: var(--theme-base-color, #12b2e7); --accent-dark: #0fa0d0; --accent-hover: #29bdee; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; color: var(--ink); }
.ai-demo button { text-transform: none; }
.ai-demo dialog { position: fixed; inset: 0; margin: auto; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; }
.ai-demo dialog:not([open]) { display: none; }
.ai-demo p { padding: 0; }
.ai-demo h2, .ai-demo h3 { font-family: inherit; }
.ai-demo .search-entry { width: 100%; }
.snapshot-search { display: flex; align-items: center; gap: 14px; }
.snapshot-search-home { flex: 1; min-width: 0; }
.snapshot-search #snapshotAssistantHome { flex-shrink: 0; }
.snapshot-catalog-tools { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 10px 0 16px; gap: 16px; }
.snapshot-catalog-tools > span { font-size: 14px; }
.snapshot-footer-controls { color: #d9e2e6; padding-bottom: 24px; align-items: center; }
.ai-demo .snapshot-footer-controls .notice-reopen { position: static; margin: 0 0 0 auto; }
body:has(.demo-notice:not([hidden])) .chat-launcher { display: none; }
body:has(dialog[open]) .demo-notice { visibility: hidden; pointer-events: none; }
body:has(dialog[open]) .search-hint-track { animation-play-state: paused; }
.ai-demo .notice-chat { background: var(--accent); color: #05303d; }
.ai-demo .demo-notice { border-top-color: var(--accent); }
.ai-demo .header-assistant { background: var(--accent); color: #05303d; }
.ai-demo .header-assistant:hover, .ai-demo .primary:hover, .ai-demo .notice-chat:hover { background: var(--accent-hover); color: #05303d; }
.ai-demo .primary { color: #05303d; }
.ai-demo .search-categories button, .ai-demo .search-suggestions a { color: var(--accent); }
.ai-demo :is(.header-assistant, .primary, .search-categories button, .suggestion, .notice-chat) { position: relative; overflow: hidden; transition: background-color .2s ease, border-color .2s ease; }
.ai-demo :is(.header-assistant, .primary, .search-categories button, .suggestion, .notice-chat)::after { content: ''; position: absolute; pointer-events: none; inset: 0 auto 0 -50%; width: 30%; background: linear-gradient(90deg, transparent, #ffffff80, transparent); transform: skewX(-25deg); opacity: 0; }
.ai-demo :is(.header-assistant, .primary, .search-categories button, .suggestion, .notice-chat):not(:disabled):is(:hover, :focus-visible)::after { animation: demo-button-shine .65s ease-out; }
@keyframes demo-button-shine { from { transform: translateX(0) skewX(-25deg); opacity: 1; } to { transform: translateX(600%) skewX(-25deg); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ai-demo button::after { animation: none !important; } }
.ai-demo .icon-button { padding: 0; }
.ai-demo .product-row h3 { margin: 0; }
.ai-demo .product-title-link { font-family: Montserrat, Arial, sans-serif; font-size: 16px; font-weight: 400; }
.ai-demo .product-picture { flex-shrink: 0; }
.catalog-snapshot .wrapper1 { min-height: 0; padding-bottom: 0; }
.catalog-snapshot #footer { margin-top: 40px; }
.catalog-snapshot .table-menu td { visibility: visible; }
.catalog-snapshot .topest { display: flex; flex-wrap: wrap; opacity: 1; }
.catalog-snapshot .topest > li { display: block; }
.catalog-snapshot .display_list .list_item_wrapp { width: 100%; }
.catalog-snapshot .display_list .to-order { white-space: normal; }
.catalog-snapshot .display_list .image_wrapper_block img { opacity: 1; }
.catalog-snapshot .landings-list__item { display: inline-block !important; }
.catalog-snapshot .landings-list__item.hidden { visibility: visible !important; }
.snapshot-mobile-controls, .snapshot-mobile-search { display: none; }
@media (max-width: 991px) {
  .catalog-snapshot #mobileheader { height: auto; }
  .catalog-snapshot .mobileheader-v1 { display: flex; align-items: center; flex-wrap: wrap; min-height: 62px; height: auto; padding: 8px 16px 12px; gap: 10px; }
  .catalog-snapshot #mobileheader .burger { float: none !important; position: static; width: 18px; height: auto; padding: 0; margin: 0; flex: 0 0 18px; }
  .catalog-snapshot #mobileheader .burger .svg-inline-close { display: none; }
  .catalog-snapshot #mobileheader .burger .svg-inline-burger { position: static; transform: none; display: block; }
  .catalog-snapshot #mobileheader .logo-block { float: none !important; position: static; width: auto; height: auto; padding: 0; margin: 0 auto 0 0; }
  .catalog-snapshot #mobileheader .logo { height: auto; width: 110px; line-height: normal; }
  .catalog-snapshot #mobileheader .logo img { max-height: 40px; width: 110px; }
  .snapshot-mobile-controls { display: block; }
  .snapshot-mobile-search { display: block; width: 100%; }
  .snapshot-mobile-controls .header-assistant { min-height: 40px; padding: 8px 10px; font-size: 12px; gap: 6px; }
  .snapshot-mobile-controls svg { width: 17px; }
  .snapshot-catalog-tools { min-height: 50px; padding: 4px 0 12px; }
  .snapshot-catalog-tools .text-command { font-size: 12px; }
}
@media (max-width: 560px) {
  .catalog-snapshot .topic__heading h1 { font-size: 27px; overflow-wrap: anywhere; }
  .catalog-snapshot .section-compact-list { overflow-wrap: anywhere; }
  .catalog-snapshot .display_list .list_item { min-width: 0; }
}
