.storefront-portal .ai-showcase.ai-express-card.ai-express-enhanced { padding:17px 24px 13px; overflow:clip; }
.ai-express-enhanced .ai-showcase-head { margin-bottom:10px; align-items:center; }
.ai-express-enhanced .ai-showcase-head h2 { margin-bottom:3px; font-size:26px; line-height:1.15; }
.ai-express-enhanced .ai-showcase-head p { font-size:13px; line-height:1.35; }
.ai-express-enhanced .ai-catalog-sync { display:flex; align-items:center; gap:6px; }
.ai-express-enhanced .ai-catalog-sync::before { content:""; width:6px; height:6px; border-radius:50%; background:#2766f5; }
.ai-express-enhanced .ai-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ai-express-enhanced .ai-catalog-card { min-width:0; padding:10px; border:1px solid #e1e8f5; border-radius:18px; background:rgba(255,255,255,.94); }
.ai-express-enhanced .ai-catalog-brand { display:flex; align-items:center; gap:10px; margin-bottom:6px; color:#14223a; text-decoration:none; }
.ai-express-enhanced .ai-catalog-brand b { font-size:18px; }
.ai-express-enhanced .ai-catalog-brand>small { margin-left:auto; font-size:10px; color:#7b8ba5; white-space:nowrap; }
.ai-express-enhanced .ai-tool-icon { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; border-radius:12px; }
.ai-express-enhanced .ai-tool-icon img { width:26px; height:26px; }
.ai-express-enhanced .ai-catalog-list { height:126px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:#b1c4ea transparent; scrollbar-gutter:stable; }
.ai-express-enhanced .ai-catalog-list::-webkit-scrollbar { width:5px; }
.ai-express-enhanced .ai-catalog-list::-webkit-scrollbar-thumb { background:#b1c4ea; border-radius:5px; }
.ai-express-enhanced .ai-catalog-product { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; box-sizing:border-box; height:63px; padding:7px 3px 7px 0; text-decoration:none; border-top:1px solid #eef2f8; }
.ai-express-enhanced .ai-catalog-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.6; color:#465670; overflow-wrap:anywhere; }
.ai-express-enhanced .ai-catalog-price { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; column-gap:3px; row-gap:2px; max-width:112px; white-space:nowrap; color:#2563ed; font-variant-numeric:tabular-nums; }
.ai-express-enhanced .ai-catalog-price strong { font-size:18px; letter-spacing:-.4px; }
.ai-express-enhanced .ai-catalog-price small { font-size:10px; font-weight:500; }
.ai-express-enhanced .ai-catalog-store { font-size:10px; line-height:1.4; }
.ai-express-enhanced .ai-catalog-price .ai-catalog-status { flex-basis:100%; text-align:right; color:#7c6571; font-size:9px; line-height:1.3; }
.ai-express-enhanced .ai-catalog-product:hover .ai-catalog-name { color:#2563ed; }
.ai-express-enhanced .ai-catalog-product:focus-visible { outline:2px solid #2563ed; outline-offset:2px; border-radius:5px; }
.ai-express-enhanced .ai-catalog-brand:focus-visible { outline:2px solid #2563ed; outline-offset:4px; border-radius:5px; }
.ai-express-enhanced .ai-catalog-list:focus-visible { outline:2px solid #2563ed; outline-offset:2px; border-radius:5px; }
.ai-express-enhanced .ai-catalog-fallback { display:flex; height:63px; align-items:center; color:#2563ed; font-size:12px; border-top:1px solid #eef2f8; }
.ai-express-enhanced .ai-catalog-meta { display:flex; align-items:center; gap:5px; height:20px; margin-top:4px; }
.ai-express-enhanced .ai-catalog-count { color:#667a99; font-size:10px; font-variant-numeric:tabular-nums; }
.ai-express-enhanced .ai-catalog-incomplete { color:#667a99; font-size:8.5px; white-space:nowrap; text-decoration:none; }
.ai-express-enhanced .ai-catalog-controls { display:flex; gap:3px; margin-left:auto; }
.ai-express-enhanced .ai-catalog-scroll { display:inline-flex; justify-content:center; align-items:center; flex:0 0 20px; width:20px; height:20px; min-height:20px; padding:0; border:1px solid #dce5f3; border-radius:6px; background:#f7f9ff; color:#46699e; font-size:12px; line-height:1; cursor:pointer; }
.ai-express-enhanced .ai-catalog-scroll:disabled { opacity:.35; cursor:default; }
.ai-express-enhanced .ai-catalog-scroll:focus-visible { outline:2px solid #2563ed; outline-offset:1px; }
.ai-express-enhanced .ai-catalog-foot { display:flex; justify-content:space-between; gap:12px; margin-top:6px; color:#8090a8; }
.ai-express-enhanced .ai-catalog-foot small { font-size:10px; line-height:1.5; }
.ai-express-enhanced .ai-catalog-swipe { display:none; }
@media (max-width:1000px) {
  .ai-express-enhanced .ai-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .storefront-portal .ai-showcase.ai-express-card.ai-express-enhanced { padding:6px 11px; }
  .ai-express-enhanced .ai-showcase-head { margin-bottom:7px; }
  .ai-express-enhanced .ai-showcase-head h2 { font-size:21px; }
  .ai-express-enhanced .ai-showcase-head p { font-size:11px; }
  .ai-express-enhanced .ai-showcase-head>small { display:none; }
  .ai-express-enhanced .ai-product-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(232px,76%); gap:9px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .ai-express-enhanced .ai-catalog-card { padding:8px; border-radius:14px; scroll-snap-align:start; }
  .ai-express-enhanced .ai-catalog-brand { gap:8px; margin-bottom:5px; }
  .ai-express-enhanced .ai-catalog-brand b { font-size:15px; }
  .ai-express-enhanced .ai-tool-icon { flex-basis:30px; width:30px; height:30px; border-radius:9px; }
  .ai-express-enhanced .ai-tool-icon img { width:21px; height:21px; }
  .ai-express-enhanced .ai-catalog-list { height:60px; }
  .ai-express-enhanced .ai-catalog-product { height:60px; padding:6px 3px 6px 0; gap:7px; }
  .ai-express-enhanced .ai-catalog-fallback { height:60px; }
  .ai-express-enhanced .ai-catalog-name { font-size:11px; }
  .ai-express-enhanced .ai-catalog-price strong { font-size:17px; }
  .ai-express-enhanced .ai-catalog-foot { margin-top:4px; display:block; }
  .ai-express-enhanced .ai-catalog-foot small { font-size:9px; line-height:1.35; }
  .ai-express-enhanced .ai-catalog-swipe { display:block; margin-top:2px; }
}
