/* ==========================================================================
   AI COPILOT USE CASE · own pictures (21 Oct 2026). The page also loads the
   shared use-case stylesheet cs1.css.
   ========================================================================== */
/* Hero: the outerwear grid behind the widget */
.cp-shop { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cp-shop > span { display: grid; gap: 2px; padding: 6px; border-radius: 12px; background: var(--sand); }
.cp-shop img { width: 100%; height: 62px; border-radius: 8px; object-fit: cover; background: #fff; }
.cp-shop b { font: 700 11px/1.2 var(--font); color: var(--ink); }
.cp-shop i { font: 600 11px/1 var(--font); font-style: normal; color: var(--muted); }

/* Match: two product cards */
.cp-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cp-duo > span { position: relative; display: grid; gap: 3px; padding: 10px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #E3E5EA; }
.cp-duo > span.is-best { box-shadow: inset 0 0 0 1.5px var(--accent); }
.cp-duo img { width: 100%; height: 96px; margin-bottom: 4px; border-radius: 10px; object-fit: cover; background: #F2F3F5; }
.cp-duo b { font: 700 13px/1.2 var(--font); color: var(--ink); }
.cp-duo small { font: 500 11.5px/1.3 var(--font); color: var(--muted); }
.cp-duo strong { font: 700 13.5px/1.2 var(--font); color: var(--accent); }
.cp-duo > span > i { position: absolute; right: 10px; top: -9px; padding: 4px 8px; border-radius: var(--r-pill); background: var(--accent); font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; }

/* Compare: language pills, table and the pairing */
.cp-langs { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-langs i { padding: 6px 11px; border-radius: var(--r-pill); background: var(--sand); font: 600 12px/1 var(--font); font-style: normal; color: var(--ink-2); }
.cp-langs i.is-on { background: var(--accent); color: #fff; }
.cp-cmp { display: grid; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.cp-cmp > span { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: center; padding: 9px 12px; font: 500 12.5px/1.3 var(--font); }
.cp-cmp > span:nth-child(even) { background: var(--paper); }
.cp-cmp i { font-style: normal; color: var(--muted); }
.cp-cmp b { font-weight: 700; color: var(--ink); }
.cp-cmp .is-best { color: var(--accent-ink); }
.cp-cmp .is-yes { color: var(--green-ink); }
.cp-cmp__h { background: #fff !important; border-bottom: 1px solid var(--line); }
.cp-pair { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 8px 8px 8px; border-radius: 14px; background: var(--t-violet); }
.cp-pair img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.cp-pair small { display: block; font: 700 10.5px/1 var(--font); letter-spacing: .05em; text-transform: uppercase; color: var(--i-violet); }
.cp-pair b { display: block; margin-top: 3px; font: 700 13px/1.2 var(--font); color: var(--ink); }
.cp-pair .aw-btn { margin: 0; padding: 8px 12px; font-style: normal; }

/* To the cart: the voice bubble */
.cs-u--voice { display: inline-flex; flex-direction: column; gap: 6px; font-style: italic; }

/* After the order: three moments */
.cp-after { gap: 8px; }
.cp-after__row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px; border-radius: 16px; background: var(--sand); }
.cp-after__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--cc) 14%, #fff); color: var(--cc); font-size: 20px; }
.cp-after__row small { display: block; font: 700 10.5px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--cc); }
.cp-after__row b { display: block; margin-top: 5px; font: 600 13.5px/1.35 var(--font); color: var(--ink); }
.cp-after__row i { display: block; margin-top: 4px; font: 400 13px/1.45 var(--font); font-style: normal; color: var(--ink-2); }
@media (max-width: 700px) { .cp-duo img { height: 78px; } }
