/* Tema 11 da vitrine: "Edicao branca" (rodada 4, 2026-11-12).
   A moldura do tema 9 (o preferido do dono): capa com o nome enorme e a peca em cena, sumario em
   bento com uma tinta calma por colecao, citacao, encomenda num palco neutro e o nome gigante no
   rodape. Os capitulos vem do tema 7 (o dono gostou dos tres arranjos): pagina branca de revista,
   palcos cinza neutros sem tinta, titulo gigante que alterna esquerda, centro e direita, foto
   grande emoldurada no palco e o texto com duas pecas num bloco so, sem vao.
   Duas familias: Sora (titulos e interface) e uma serifa do sistema (texto corrido e citacao).
   Claro e escuro trocam so variaveis (html[data-mode="dark"]). Escopo: html[data-store-theme="11"]. */

@font-face { font-family: "T11 Sora"; src: url("/assets/fonts/sora/sora-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "T11 Sora"; src: url("/assets/fonts/sora/sora-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "T11 Sora"; src: url("/assets/fonts/sora/sora-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "T11 Sora"; src: url("/assets/fonts/sora/sora-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "T11 Sora"; src: url("/assets/fonts/sora/sora-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }

/* ---------- Paleta (claro) ---------- */
html[data-store-theme="11"] {
  --t11-brand: var(--brand, #1f2d4d);
  --t11-on-brand: #fff;
  --t11-brand-ink: var(--t11-brand);
  --t11-paper: #fcfcfa;
  --t11-ink: #1b1c1f;
  --t11-text: #3a3b40;
  --t11-muted: #66665f;
  --t11-line: #e3e2dc;
  --t11-stage: #efefec;
  --t11-stage-deep: #e5e5e1;
  --t11-field: #fff;
  --t11-on-ink: #fcfcfa;
  --t11-shadow: 0 36px 64px -36px rgba(27, 28, 31, 0.52), 0 2px 8px rgba(27, 28, 31, 0.06);
  --t11-shadow-sm: 0 20px 30px -22px rgba(27, 28, 31, 0.55), 0 1px 4px rgba(27, 28, 31, 0.06);
  --t11-backdrop: rgba(20, 21, 24, 0.5);
  --t11-ok-bg: #e5f1e8; --t11-ok: #1d5332;
  --t11-warn-bg: #f8e9df; --t11-warn: #82300f;
  --t11-info-bg: #e5ebf4; --t11-info: #1f4374;

  /* Tintas das colecoes: o fundo calmo e a cor de texto/acento que passa AA sobre ele. */
  --t11-tint-0: #e4e9df; --t11-tint-ink-0: #45603a;
  --t11-tint-1: #dfe5ee; --t11-tint-ink-1: #35517c;
  --t11-tint-2: #f1e3de; --t11-tint-ink-2: #8a4535;
  --t11-tint-3: #efe8d6; --t11-tint-ink-3: #66531a;
  --t11-tint-4: #e8e3ef; --t11-tint-ink-4: #5a4785;
  --t11-tint-5: #dbe9e3; --t11-tint-ink-5: #285d4c;
  --t11-tint-6: #f3e6d8; --t11-tint-ink-6: #7a4b1d;
  --t11-tint-7: #e5e7ea; --t11-tint-ink-7: #4a5462;

  --t11-sans: "T11 Sora", "Segoe UI", system-ui, sans-serif;
  --t11-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --t11-wrap: min(1344px, calc(100% - 80px));
  --t11-gutter: max(40px, calc((100% - 1344px) / 2));
  --t11-top-h: 80px;
  --t11-nav-h: 52px;
  --t11-gap: clamp(16px, 1.8vw, 24px);
  --t11-radius: 28px;
  --t11-radius-sm: 18px;
  --t11-section: clamp(96px, 10vw, 160px);
  --t11-ease: cubic-bezier(.22, .61, .36, 1);

  --teal: var(--t11-ink);
  --green: var(--t11-ink);
  --ink: var(--t11-ink);
  --muted: var(--t11-muted);
  --line: var(--t11-line);
  --panel: var(--t11-paper);
  color-scheme: light;
  scroll-padding-top: calc(var(--t11-nav-h) + 24px);
}

/* ---------- Paleta (escuro): grafite quente, palcos um tom acima, tintas profundas e foscas ---------- */
html[data-mode="dark"][data-store-theme="11"] {
  --t11-brand-ink: #e9e8e3;
  --t11-paper: #161719;
  --t11-ink: #f0efea;
  --t11-text: #d3d2cc;
  --t11-muted: #a3a29b;
  --t11-line: #313236;
  --t11-stage: #212226;
  --t11-stage-deep: #2a2b30;
  --t11-field: #1d1e21;
  --t11-on-ink: #161719;
  --t11-shadow: 0 36px 64px -32px rgba(0, 0, 0, 0.75), 0 2px 8px rgba(0, 0, 0, 0.3);
  --t11-shadow-sm: 0 20px 30px -20px rgba(0, 0, 0, 0.8), 0 1px 4px rgba(0, 0, 0, 0.3);
  --t11-backdrop: rgba(0, 0, 0, 0.66);
  --t11-ok-bg: #1d2c22; --t11-ok: #9fd6ae;
  --t11-warn-bg: #33241b; --t11-warn: #f0b593;
  --t11-info-bg: #1d2533; --t11-info: #a9c2ea;

  /* Tintas escuras: grafite com um sopro da cor (croma baixo nas quentes, para nao virar marrom). */
  --t11-tint-0: #212620; --t11-tint-ink-0: #b6daae;
  --t11-tint-1: #1f252c; --t11-tint-ink-1: #afd1fc;
  --t11-tint-2: #272323; --t11-tint-ink-2: #f3bfbe;
  --t11-tint-3: #252421; --t11-tint-ink-3: #ddcda1;
  --t11-tint-4: #25232a; --t11-tint-ink-4: #d4c4f6;
  --t11-tint-5: #1d2725; --t11-tint-ink-5: #a3dbcf;
  --t11-tint-6: #262321; --t11-tint-ink-6: #eec4a9;
  --t11-tint-7: #232526; --t11-tint-ink-7: #c6cedb;
  color-scheme: dark;
}

/* Texto sobre a cor da marca: branco ou preto conforme a claridade dela. A marca como texto:
   escurecida no claro, clareada no escuro. Sem suporte a cor relativa, ficam os valores acima. */
@supports (color: oklch(from red l c h)) {
  html[data-store-theme="11"] {
    --t11-on-brand: oklch(from var(--t11-brand) clamp(0, (0.62 - l) * 1000, 1) 0 0);
    --t11-brand-ink: oklch(from var(--t11-brand) min(l, 0.45) c h);
  }
  html[data-mode="dark"][data-store-theme="11"] { --t11-brand-ink: oklch(from var(--t11-brand) max(l, 0.82) min(c, 0.12) h); }
}

html[data-store-theme="11"] [data-tint="0"] { --tint: var(--t11-tint-0); --tint-ink: var(--t11-tint-ink-0); }
html[data-store-theme="11"] [data-tint="1"] { --tint: var(--t11-tint-1); --tint-ink: var(--t11-tint-ink-1); }
html[data-store-theme="11"] [data-tint="2"] { --tint: var(--t11-tint-2); --tint-ink: var(--t11-tint-ink-2); }
html[data-store-theme="11"] [data-tint="3"] { --tint: var(--t11-tint-3); --tint-ink: var(--t11-tint-ink-3); }
html[data-store-theme="11"] [data-tint="4"] { --tint: var(--t11-tint-4); --tint-ink: var(--t11-tint-ink-4); }
html[data-store-theme="11"] [data-tint="5"] { --tint: var(--t11-tint-5); --tint-ink: var(--t11-tint-ink-5); }
html[data-store-theme="11"] [data-tint="6"] { --tint: var(--t11-tint-6); --tint-ink: var(--t11-tint-ink-6); }
html[data-store-theme="11"] [data-tint="7"] { --tint: var(--t11-tint-7); --tint-ink: var(--t11-tint-ink-7); }

html[data-store-theme="11"] body {
  margin: 0;
  background: var(--t11-paper);
  color: var(--t11-text);
  font-family: var(--t11-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

html[data-store-theme="11"] [hidden] { display: none !important; }

html[data-store-theme="11"] :focus-visible {
  outline: 2px solid var(--t11-ink);
  outline-offset: 3px;
}

html[data-store-theme="11"] ::selection { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] a { color: inherit; }

/* ---------- Cabecalho: a linha de cima sobe ao rolar e a barra de categorias fica presa ---------- */
html[data-store-theme="11"] .store-header {
  position: sticky;
  top: calc(-1 * var(--t11-top-h));
  z-index: 20;
  background: var(--t11-paper);
  color: var(--t11-ink);
  box-shadow: none;
}

html[data-store-theme="11"] .store-top {
  width: var(--t11-wrap);
  height: var(--t11-top-h);
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 400px) auto auto;
  align-items: center;
  gap: 14px;
}

html[data-store-theme="11"] .store-search { margin-right: 18px; }

html[data-store-theme="11"] .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--t11-ink);
  text-decoration: none;
}

html[data-store-theme="11"] .brand-logo {
  width: 38px;
  height: 38px;
  flex: none;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--t11-brand);
  box-shadow: none;
  color: var(--t11-on-brand);
  font-family: var(--t11-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

html[data-store-theme="11"] .brand-logo:has(img) {
  width: auto;
  min-width: 38px;
  max-width: 132px;
  border-radius: 0;
  background: transparent;
}

html[data-store-theme="11"] .brand-logo img {
  width: auto;
  max-width: 132px;
  height: 38px;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

html[data-store-theme="11"] .brand strong,
html[data-store-theme="11"] #storeBrandName {
  overflow: hidden;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-store-theme="11"] .store-search {
  position: relative;
  display: block;
  height: 44px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--t11-stage);
  transition: border-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .store-search:hover { border-color: var(--t11-line); }

html[data-store-theme="11"] .store-search:focus-within {
  border-color: var(--t11-ink);
  outline: 2px solid var(--t11-ink);
  outline-offset: 2px;
}

html[data-store-theme="11"] .store-search input {
  width: 100%;
  height: 100%;
  padding: 0 18px 0 44px;
  border: 0;
  border-radius: 999px;
  outline: 0;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
}

html[data-store-theme="11"] .store-search input::placeholder { color: var(--t11-muted); }

/* Lupa desenhada no lugar da palavra "Buscar" (o campo ja tem aria-label). */
html[data-store-theme="11"] .store-search span {
  position: absolute;
  left: 19px;
  top: 50%;
  width: 13px;
  min-width: 0;
  height: 13px;
  padding: 0;
  overflow: visible;
  border: 1.5px solid var(--t11-ink);
  border-radius: 50%;
  background: transparent;
  color: transparent;
  font-size: 0;
  transform: translateY(-62%);
  pointer-events: none;
}

html[data-store-theme="11"] .store-search span::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 6px;
  height: 1.5px;
  background: var(--t11-ink);
  transform: rotate(45deg);
}

html[data-store-theme="11"] .mode-toggle {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--t11-line);
  border-radius: 50%;
  background: transparent;
  color: var(--t11-ink);
  cursor: pointer;
  transition: border-color 160ms var(--t11-ease), background-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .mode-toggle:hover { border-color: var(--t11-ink); }
html[data-store-theme="11"] .mode-toggle:focus-visible { outline: 2px solid var(--t11-ink); outline-offset: 3px; }
html[data-store-theme="11"] .mode-toggle svg { width: 18px; height: 18px; }
html[data-store-theme="11"] .mode-toggle path,
html[data-store-theme="11"] .mode-toggle circle { stroke-width: 1.6; }

html[data-store-theme="11"] .cart-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 6px 0 18px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 600;
  transition: background-color 160ms var(--t11-ease), color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .cart-button:hover { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .cart-count {
  min-width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--t11-ink);
  color: var(--t11-on-ink);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .cart-button:hover .cart-count { background: var(--t11-paper); color: var(--t11-ink); }

html[data-store-theme="11"] .ghost-action {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--t11-line);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
}

/* Barra de categorias: discreta, na cor do papel, presa no topo ao rolar. */
html[data-store-theme="11"] .store-nav {
  width: 100%;
  min-height: var(--t11-nav-h);
  margin: 0;
  padding: 0 var(--t11-gutter);
  display: flex;
  align-items: center;
  gap: 28px;
  overflow-x: auto;
  border: 0;
  border-top: 1px solid var(--t11-line);
  border-bottom: 1px solid var(--t11-line);
  background: var(--t11-paper);
  color: var(--t11-ink);
  scrollbar-width: none;
}

html[data-store-theme="11"] .store-nav::-webkit-scrollbar { display: none; }

html[data-store-theme="11"] .nav-chip {
  position: relative;
  flex: none;
  min-height: calc(var(--t11-nav-h) - 2px);
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--t11-muted);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .nav-chip:hover { color: var(--t11-ink); }

html[data-store-theme="11"] .nav-chip.active { color: var(--t11-ink); font-weight: 600; }

html[data-store-theme="11"] .nav-chip.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--t11-ink);
}

html[data-store-theme="11"] .nav-chip:focus-visible { outline-offset: -2px; }

/* As paginas fixas (Personalizados, Sobre, FAQ) ficam a direita das categorias. */
html[data-store-theme="11"] .nav-chip[data-nav="personalizados"] { margin-left: auto; }

/* ---------- Estrutura ---------- */
html[data-store-theme="11"] main {
  width: var(--t11-wrap);
  max-width: none;
  margin: 0 auto;
}

html[data-store-theme="11"] .home-view,
html[data-store-theme="11"] .home-sections { display: block; padding: 0; }

html[data-store-theme="11"] .loading-state {
  padding: 120px 0;
  color: var(--t11-muted);
  font-family: var(--t11-serif);
  font-size: 20px;
}

/* ---------- Botoes e links ---------- */
html[data-store-theme="11"] .t11-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms var(--t11-ease), color 160ms var(--t11-ease), border-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-btn:hover { background: var(--t11-ink); color: var(--t11-on-ink); }
html[data-store-theme="11"] .t11-btn--solid { background: var(--t11-ink); color: var(--t11-on-ink); }
html[data-store-theme="11"] .t11-btn--solid:hover { background: transparent; color: var(--t11-ink); }

html[data-store-theme="11"] .t11-link {
  color: var(--t11-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  transition: text-decoration-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-link:hover { text-decoration-color: currentColor; }

/* ---------- Capa ---------- */
html[data-store-theme="11"] .t11-cover { padding-top: clamp(20px, 2.4vw, 36px); }

html[data-store-theme="11"] .t11-masthead {
  margin: 0 0 clamp(16px, 1.8vw, 26px) -0.05em;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: min(15.2vw, 212px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.84;
  overflow-wrap: break-word;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-masthead[data-size="m"] { font-size: min(10vw, 140px); line-height: 0.9; }
html[data-store-theme="11"] .t11-masthead[data-size="p"] { font-size: min(6.6vw, 92px); line-height: 0.95; letter-spacing: -0.045em; }

/* ---------- Cena: a peca num palco ---------- */
html[data-store-theme="11"] .t11-scene {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
  padding: clamp(20px, 2.4vw, 32px);
  border-radius: var(--t11-radius);
  background: var(--tint, var(--t11-stage));
}

html[data-store-theme="11"] .t11-scene-stage {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  color: inherit;
}

html[data-store-theme="11"] .t11-scene-stage img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage-deep);
  box-shadow: var(--t11-shadow);
  object-fit: cover;
}

/* A foto ocupa a altura do palco (margem estreita); o texto fica com o resto da largura.
   Na capa ela acompanha a altura da tela, para o palco aparecer quase inteiro sob o nome. */
html[data-store-theme="11"] .t11-scene-stage img { width: min(46vw, 620px); }
html[data-store-theme="11"] .t11-scene--capa .t11-scene-stage img { width: min(50vw, 680px, max(460px, calc(100vh - 380px))); }

html[data-store-theme="11"] .t11-scene-copy {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  justify-items: start;
  align-content: center;
  min-width: 0;
  padding-left: clamp(12px, 3vw, 48px);
}

html[data-store-theme="11"] .t11-scene-label {
  margin-bottom: 18px;
  color: var(--t11-muted);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

html[data-store-theme="11"] .t11-scene-label:hover { color: var(--t11-ink); text-decoration: underline; text-underline-offset: 5px; }

html[data-store-theme="11"] .t11-scene-title {
  margin: 0;
  max-width: 15ch;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-scene--capa .t11-scene-title { font-size: clamp(2.5rem, 4.6vw, 4.5rem); }

/* Nomes longos (titulos de anuncio) descem de corpo para nao virar um bloco de quatro linhas. */
html[data-store-theme="11"] .t11-scene--longo .t11-scene-title {
  display: -webkit-box;
  max-width: 19ch;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  letter-spacing: -0.045em;
  line-height: 1.08;
}
html[data-store-theme="11"] .t11-scene--capa.t11-scene--longo .t11-scene-title { font-size: clamp(2rem, 3.2vw, 3.25rem); }

html[data-store-theme="11"] .t11-scene-series {
  display: block;
  margin-top: 0.35em;
  color: var(--t11-muted);
  font-family: var(--t11-serif);
  font-size: 0.44em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

html[data-store-theme="11"] .t11-scene-price {
  margin: 22px 0 0;
  color: var(--t11-ink);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .t11-scene-tier { margin: 4px 0 0; color: var(--t11-muted); font-size: 14px; }

html[data-store-theme="11"] .t11-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

/* Uma entrada so, na capa: a foto sobe devagar ao abrir a pagina. */
@media (prefers-reduced-motion: no-preference) {
  html[data-store-theme="11"] .t11-scene--capa .t11-scene-stage img { animation: t11-rise 900ms var(--t11-ease) both; }
  html[data-store-theme="11"] .t11-scene--capa .t11-scene-copy { animation: t11-fade 900ms 120ms var(--t11-ease) both; }
}

@keyframes t11-rise { from { opacity: 0; transform: translateY(18px) scale(0.985); } to { opacity: 1; transform: none; } }

/* ---------- Sumario em bento ---------- */
html[data-store-theme="11"] .t11-contents { margin-top: var(--t11-section); }

html[data-store-theme="11"] .t11-contents-head,
html[data-store-theme="11"] .t11-chapter-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px 32px;
  margin-bottom: clamp(24px, 3vw, 40px);
}

html[data-store-theme="11"] .t11-contents-head h2 {
  margin: 0 0 0 -0.04em;
  color: var(--t11-ink);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

html[data-store-theme="11"] .t11-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(236px, auto);
  gap: var(--t11-gap);
}

html[data-store-theme="11"] .t11-span-1 { grid-column: span 1; }
html[data-store-theme="11"] .t11-span-2 { grid-column: span 2; }
html[data-store-theme="11"] .t11-span-4 { grid-column: 1 / -1; }
html[data-store-theme="11"] .t11-span-alto { grid-column: span 2; grid-row: span 2; }

html[data-store-theme="11"] .t11-tile {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  border-radius: 22px;
  background: var(--tint, var(--t11-stage));
  color: var(--t11-ink);
  text-decoration: none;
}

html[data-store-theme="11"] .t11-tile-text { display: grid; align-content: start; gap: 6px; }

html[data-store-theme="11"] .t11-tile-number {
  margin-bottom: 6px;
  color: var(--tint-ink, var(--t11-muted));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .t11-tile strong {
  max-width: 14ch;
  font-size: clamp(1.1rem, 1.45vw, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-tile-count { color: var(--t11-text); font-size: 14px; }

html[data-store-theme="11"] .t11-tile-media {
  justify-self: end;
  align-self: end;
  width: min(54%, 168px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 12px;
  background: var(--t11-stage-deep);
  box-shadow: var(--t11-shadow-sm);
}

html[data-store-theme="11"] .t11-tile-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-tile:hover .t11-tile-media img { transform: scale(1.04); }
html[data-store-theme="11"] .t11-tile:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

/* O primeiro bloco e grande: duas colunas por duas linhas, foto emoldurada no centro. */
html[data-store-theme="11"] .t11-tile--lead {
  grid-column: span 2;
  grid-row: span 2;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  grid-template-rows: none;
  gap: 28px;
  padding: clamp(28px, 3vw, 44px);
}

html[data-store-theme="11"] .t11-tile--lead .t11-tile-text { align-content: end; }

html[data-store-theme="11"] .t11-tile--lead strong {
  font-size: clamp(1.75rem, 2.8vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

html[data-store-theme="11"] .t11-tile--lead .t11-tile-media {
  align-self: center;
  justify-self: stretch;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--t11-radius-sm);
  box-shadow: var(--t11-shadow);
}

/* Bloco que ocupa duas colunas: texto e foto lado a lado. */
html[data-store-theme="11"] .t11-tile.t11-span-2:not(.t11-tile--all),
html[data-store-theme="11"] .t11-tile.t11-span-4:not(.t11-tile--all) {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: none;
}

html[data-store-theme="11"] .t11-tile.t11-span-2 .t11-tile-media,
html[data-store-theme="11"] .t11-tile.t11-span-4 .t11-tile-media { width: 168px; }

html[data-store-theme="11"] .t11-tile--all {
  align-content: end;
  grid-template-rows: none;
  background: var(--t11-ink);
  color: var(--t11-on-ink);
}

html[data-mode="dark"][data-store-theme="11"] .t11-tile--all { background: var(--t11-stage-deep); color: var(--t11-ink); }

html[data-store-theme="11"] .t11-tile--all strong {
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

html[data-store-theme="11"] .t11-tile--all .t11-tile-count { color: inherit; opacity: 0.8; }

/* ---------- Capitulos: pagina branca de revista, palco cinza neutro, tres arranjos em ciclo ---------- */
html[data-store-theme="11"] .t11-chapter { margin-top: var(--t11-section); }

html[data-store-theme="11"] .t11-chapter-head { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: clamp(12px, 1.4vw, 20px); margin-bottom: clamp(28px, 3.4vw, 52px); }

/* O numero e o unico eco da tinta do sumario dentro do capitulo. */
html[data-store-theme="11"] .t11-chapter-number {
  align-self: start;
  padding-top: 0.2em;
  color: var(--tint-ink, var(--t11-ink));
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .t11-chapter-title {
  margin: 0 0 0 -0.04em;
  color: var(--t11-ink);
  font-size: clamp(44px, 6.4vw, 104px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-chapter-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
  margin: 0 0 0.35em;
  color: var(--t11-muted);
  font-size: 14px;
  text-align: right;
}

html[data-store-theme="11"] .t11-chapter-meta .t11-link { white-space: nowrap; }

/* Palco a direita: o titulo vai para a direita e o numero fica depois dele. */
html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-meta { order: -1; justify-items: start; text-align: left; }
html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-title { order: 1; margin: 0 -0.04em 0 0; text-align: right; }
html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-number { order: 2; }

/* Peca no centro: titulo centralizado, a contagem e o link numa linha embaixo. */
html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-head {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}
html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-number { padding: 0; }
html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-title { margin: 0; }
html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-meta {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 10px 0 0;
}

/* Palco: painel cinza neutro com a foto grande emoldurada dentro e a sombra macia embaixo. */
html[data-store-theme="11"] .t11-stage {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
  transition: background-color 220ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-stage img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 86%;
  height: 86%;
  object-fit: cover;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage-deep);
  box-shadow: var(--t11-shadow);
  transform: translate(-50%, -50%);
  transition: transform 420ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-stage:hover { background: var(--t11-stage-deep); }
html[data-store-theme="11"] .t11-stage:hover img { transform: translate(-50%, calc(-50% - 6px)); }

/* Texto da peca de abertura. */
html[data-store-theme="11"] .t11-lead-copy {
  display: grid;
  justify-items: start;
  align-content: center;
  min-width: 0;
}

html[data-store-theme="11"] .t11-lead-title {
  max-width: 15ch;
  margin: 0;
  color: var(--t11-ink);
  font-size: clamp(30px, 3.2vw, 50px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-lead-title--medio { max-width: 17ch; font-size: clamp(28px, 2.8vw, 42px); }
html[data-store-theme="11"] .t11-lead-title--longo { max-width: 20ch; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.06; }

html[data-store-theme="11"] .t11-lead-title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: text-decoration-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-lead-title--longo a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

html[data-store-theme="11"] .t11-lead-title a:hover { text-decoration-color: currentColor; }

html[data-store-theme="11"] .t11-lead-price {
  margin: 18px 0 0;
  color: var(--t11-ink);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .t11-lead-copy .t11-actions { margin-top: 26px; }

/* Pagina dupla: palco de um lado; do outro, nome e duas pecas num bloco so, centrado na altura. */
html[data-store-theme="11"] .t11-spread {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--t11-gap);
  align-items: center;
}

html[data-store-theme="11"] .t11-spread > .t11-stage { grid-column: 1 / 8; grid-row: 1; aspect-ratio: 8 / 7; }
html[data-store-theme="11"] .t11-spread > .t11-stage img { width: 89%; height: 87%; }

html[data-store-theme="11"] .t11-spread-side {
  grid-column: 8 / 13;
  grid-row: 1;
  display: grid;
  gap: clamp(32px, 3.2vw, 48px);
  min-width: 0;
  padding-left: clamp(0px, 2.6vw, 44px);
}

html[data-store-theme="11"] .t11-spread-more {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--t11-gap);
}

html[data-store-theme="11"] .t11-spread--direita > .t11-stage { grid-column: 6 / 13; }
html[data-store-theme="11"] .t11-spread--direita > .t11-spread-side { grid-column: 1 / 6; padding: 0 clamp(0px, 2.6vw, 44px) 0 0; }

/* Peca no centro: o painel com a foto e o texto centralizados, duas pecas de cada lado. */
html[data-store-theme="11"] .t11-centre {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--t11-gap);
  align-items: stretch;
}

html[data-store-theme="11"] .t11-panel {
  grid-column: 4 / 10;
  grid-row: 1;
  display: grid;
  align-content: center;
  gap: 30px;
  min-width: 0;
  padding: clamp(28px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(36px, 3.6vw, 52px);
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
}

html[data-store-theme="11"] .t11-panel .t11-stage {
  width: min(88%, 540px);
  margin: 0 auto;
  overflow: visible;
  border-radius: var(--t11-radius-sm);
  background: transparent;
}

html[data-store-theme="11"] .t11-panel .t11-stage img { width: 100%; height: 100%; }
html[data-store-theme="11"] .t11-panel .t11-stage:hover { background: transparent; }
html[data-store-theme="11"] .t11-panel .t11-lead-copy { justify-items: center; text-align: center; }
html[data-store-theme="11"] .t11-panel .t11-lead-title { max-width: 18ch; font-size: clamp(26px, 2.5vw, 40px); }
html[data-store-theme="11"] .t11-panel .t11-lead-title--longo { max-width: 22ch; font-size: clamp(22px, 2vw, 32px); }
html[data-store-theme="11"] .t11-panel .t11-lead-price { margin-top: 14px; }
html[data-store-theme="11"] .t11-panel .t11-actions { justify-content: center; margin-top: 22px; }

html[data-store-theme="11"] .t11-centre-side { grid-column: 1 / 4; grid-row: 1; display: grid; align-content: space-between; gap: var(--t11-gap); }
html[data-store-theme="11"] .t11-centre-side + .t11-centre-side { grid-column: 10 / 13; }
html[data-store-theme="11"] .t11-centre--n0 > .t11-panel { grid-column: 3 / 11; }

/* ---------- Cartao: foto inteira numa moldura neutra e arredondada ---------- */
html[data-store-theme="11"] .t11-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--t11-ink);
  text-decoration: none;
}

html[data-store-theme="11"] .t11-card-mat {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage);
  --mat: 0%;
}

/* A foto fica presa na moldura (posicao absoluta): proporcoes diferentes nao mudam a altura do cartao. */
html[data-store-theme="11"] .t11-card-mat img {
  position: absolute;
  inset: var(--mat);
  display: block;
  width: calc(100% - 2 * var(--mat));
  height: calc(100% - 2 * var(--mat));
  background: var(--t11-stage-deep);
  object-fit: cover;
  transition: transform 600ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-card:hover .t11-card-mat img { transform: scale(1.03); }

html[data-store-theme="11"] .t11-card:focus-visible { outline: 0; }
html[data-store-theme="11"] .t11-card:focus-visible .t11-card-mat { outline: 2px solid var(--t11-ink); outline-offset: 3px; }

html[data-store-theme="11"] .t11-card-body {
  display: grid;
  gap: 4px;
  padding: 14px 2px 0;
}

html[data-store-theme="11"] .t11-card-collection { color: var(--t11-muted); font-size: 13px; font-weight: 500; }

/* Na pagina de uma colecao o nome dela em cada cartao so repetiria o titulo. */
html[data-store-theme="11"] body:has(#storeNav [data-nav^="colecao/"].active) .catalog-grid .t11-card-collection { display: none; }

html[data-store-theme="11"] .t11-card-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.38;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .t11-card:hover .t11-card-title { text-decoration-color: currentColor; }

html[data-store-theme="11"] .t11-card-price {
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .t11-card-tier { color: var(--t11-muted); font-size: 13px; }

/* Escuro: a sombra some no grafite; um fio claro quase invisivel separa a foto do palco. */
html[data-mode="dark"][data-store-theme="11"] .t11-stage img,
html[data-mode="dark"][data-store-theme="11"] .t11-card-mat { outline: 1px solid rgba(255, 255, 255, 0.06); outline-offset: -1px; }

/* ---------- Citacao (o "sobre" da empresa) ---------- */
html[data-store-theme="11"] .t11-quote {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 12px var(--t11-gap);
  margin-top: var(--t11-section);
  padding-top: clamp(40px, 5vw, 72px);
  border-top: 1px solid var(--t11-line);
}

html[data-store-theme="11"] .t11-quote-title {
  grid-column: 1 / 4;
  grid-row: 1;
  margin: 0;
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

html[data-store-theme="11"] .t11-quote > .t11-link { grid-column: 1 / 4; grid-row: 2; align-self: start; justify-self: start; }

html[data-store-theme="11"] .t11-quote-text {
  grid-column: 4 / 12;
  grid-row: 1 / 3;
  margin: 0;
}

html[data-store-theme="11"] .t11-quote-text p {
  margin: 0;
  color: var(--t11-ink);
  font-family: var(--t11-serif);
  font-size: clamp(28px, 3.3vw, 48px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-indent: -0.42em;
  text-wrap: pretty;
}

html[data-store-theme="11"] .t11-quote-text p::before { content: "\201C"; }
html[data-store-theme="11"] .t11-quote-text p::after { content: "\201D"; }

/* ---------- Encomenda: um palco neutro com o convite ---------- */
html[data-store-theme="11"] .t11-commission {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 32px var(--t11-gap);
  margin-top: var(--t11-section);
  padding: clamp(40px, 6vw, 96px) clamp(32px, 5vw, 80px);
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
}

html[data-store-theme="11"] .t11-commission h2 {
  grid-column: 1 / 8;
  margin: 0 0 0 -0.04em;
  color: var(--t11-ink);
  font-size: clamp(40px, 5.6vw, 88px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
  text-wrap: balance;
}

html[data-store-theme="11"] .t11-commission-copy {
  grid-column: 8 / 13;
  display: grid;
  justify-items: start;
  gap: 24px;
}

html[data-store-theme="11"] .t11-commission p {
  margin: 0;
  color: var(--t11-text);
  font-family: var(--t11-serif);
  font-size: 19px;
  line-height: 1.55;
}

/* ---------- Pagina de colecao ---------- */
html[data-store-theme="11"] .catalog-view { padding: clamp(28px, 3vw, 44px) 0 24px; }

html[data-store-theme="11"] .catalog-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px 40px;
  margin-bottom: clamp(36px, 4vw, 56px);
  padding: clamp(32px, 4.5vw, 72px) clamp(28px, 4vw, 64px) clamp(28px, 3.5vw, 52px);
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
}

html[data-store-theme="11"] .catalog-head > div { display: grid; gap: 14px; min-width: 0; }

html[data-store-theme="11"] .catalog-head h1 {
  margin: 0 0 0 -0.04em;
  color: var(--t11-ink);
  font-size: clamp(44px, 6.4vw, 104px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
  overflow-wrap: break-word;
  text-wrap: balance;
}

html[data-store-theme="11"] .catalog-head #catalogCount {
  color: var(--t11-text);
  font-family: var(--t11-serif);
  font-size: 19px;
  font-style: italic;
}

html[data-store-theme="11"] .catalog-sort {
  display: grid;
  gap: 6px;
  flex: none;
  color: var(--t11-text);
  font-size: 13px;
}

html[data-store-theme="11"] .catalog-sort select {
  min-width: 220px;
  min-height: 46px;
  padding: 0 44px 0 18px;
  border: 1px solid color-mix(in srgb, var(--t11-ink) 22%, transparent);
  border-radius: 999px;
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, var(--t11-ink) 50%) right 22px top 52% / 6px 6px no-repeat,
    linear-gradient(-45deg, transparent 50%, var(--t11-ink) 50%) right 16px top 52% / 6px 6px no-repeat,
    var(--t11-paper);
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

html[data-store-theme="11"] .catalog-sort select:hover { border-color: var(--t11-ink); }

html[data-store-theme="11"] .catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row dense;
  gap: clamp(40px, 4vw, 56px) var(--t11-gap);
}

/* Grade assimetrica: em cada bloco de 18, o 2o abre grande a direita e o 11o a esquerda. */
@media (min-width: 721px) {
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2),
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) { grid-row: span 2; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) { grid-column: 3 / span 2; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) { grid-column: 1 / span 2; }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-mat,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-mat {
    flex: 1 1 0;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: var(--t11-radius);
    --mat: 9%;
  }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-mat img,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-mat img { border-radius: 14px; box-shadow: var(--t11-shadow); }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-body,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-body {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 4px 24px;
    padding-top: 20px;
  }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-title,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-title {
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.15;
  }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-price,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-price {
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 600;
  }

  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-collection,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-collection,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) .t11-card-tier,
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 11) .t11-card-tier { grid-column: 1 / -1; }
}

html[data-store-theme="11"] .catalog-more {
  display: flex;
  min-height: 50px;
  margin: clamp(48px, 5vw, 80px) auto 0;
  padding: 0 32px;
  align-items: center;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 600;
}

html[data-store-theme="11"] .catalog-more:hover { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .empty-state {
  grid-column: 1 / -1;
  padding: 72px 0;
  color: var(--t11-muted);
  font-family: var(--t11-serif);
  font-size: 22px;
}

/* ---------- Produto ---------- */
html[data-store-theme="11"] .detail-view { padding: 28px 0 24px; }

html[data-store-theme="11"] .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 0 0 28px;
  color: var(--t11-muted);
  font-size: 13px;
}

html[data-store-theme="11"] .breadcrumb a {
  color: var(--t11-ink);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

html[data-store-theme="11"] .breadcrumb a:hover { text-decoration-color: currentColor; }

html[data-store-theme="11"] .breadcrumb [aria-current] {
  max-width: 48ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* O caminho ja leva de volta; o botao "Voltar" sai para nao repetir. */
html[data-store-theme="11"] .detail-view .text-button { display: none; }

html[data-store-theme="11"] .product-detail {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 56px clamp(32px, 5vw, 80px);
  align-items: start;
}

html[data-store-theme="11"] .gallery {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
}

html[data-store-theme="11"] .thumbs { display: grid; align-content: start; gap: 10px; }

html[data-store-theme="11"] .thumbs button {
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: var(--t11-stage);
  opacity: 0.6;
  transition: opacity 140ms ease;
}

html[data-store-theme="11"] .thumbs button:hover,
html[data-store-theme="11"] .thumbs button.active { opacity: 1; }

html[data-store-theme="11"] .thumbs button.active { outline: 1.5px solid var(--t11-ink); outline-offset: 3px; }

html[data-store-theme="11"] .thumbs img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }

/* A foto principal no palco: moldura com sombra dentro do painel claro. */
html[data-store-theme="11"] .main-image {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  display: block;
  padding: 0;
  border: 0;
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
  cursor: zoom-in;
  --mat: clamp(28px, 5vw, 72px);
}

html[data-store-theme="11"] .main-image img {
  position: absolute;
  inset: var(--mat);
  width: calc(100% - 2 * var(--mat));
  height: calc(100% - 2 * var(--mat));
  max-height: none;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage-deep);
  box-shadow: var(--t11-shadow);
  object-fit: cover;
}

html[data-store-theme="11"] .zoom-hint {
  right: 18px;
  bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--t11-paper);
  color: var(--t11-ink);
  font-size: 12px;
  font-weight: 600;
}

html[data-store-theme="11"] .gallery-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

html[data-store-theme="11"] .gallery-controls button {
  width: auto;
  min-width: 108px;
  min-height: 44px;
  border: 1px solid var(--t11-line);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 600;
}

html[data-store-theme="11"] .gallery-controls button:hover { border-color: var(--t11-ink); }

html[data-store-theme="11"] .gallery-controls strong {
  color: var(--t11-muted);
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .buy-box {
  position: sticky;
  top: calc(var(--t11-nav-h) + 28px);
  display: grid;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-store-theme="11"] .buy-box h1 {
  margin: 0;
  color: var(--t11-ink);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.02;
  text-wrap: balance;
}

html[data-store-theme="11"] .code { color: var(--t11-muted); font-size: 13px; }

html[data-store-theme="11"] .buy-box .price {
  margin-top: 12px;
  color: var(--t11-ink);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .payment-note { color: var(--t11-muted); font-size: 14px; line-height: 1.45; }
html[data-store-theme="11"] .payment-note:empty { display: none; }

html[data-store-theme="11"] .marketplace-pill,
html[data-store-theme="11"] .marketplace-pill.shopee,
html[data-store-theme="11"] .marketplace-pill.vitrine {
  justify-self: start;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--t11-muted);
  font-size: 13px;
  font-weight: 500;
}

html[data-store-theme="11"] ul.quantity-prices { gap: 0; padding: 0; border: 0; border-radius: 0; background: none; }

html[data-store-theme="11"] ul.quantity-prices li {
  padding: 10px 0;
  border-bottom: 1px solid var(--t11-line);
  color: var(--t11-text);
  font-size: 14px;
}

html[data-store-theme="11"] ul.quantity-prices strong { color: var(--t11-ink); }
html[data-store-theme="11"] .quantity-prices.compact { color: var(--t11-muted); font-size: 13px; font-weight: 600; }

html[data-store-theme="11"] .product-social-proof { display: flex; gap: 16px; color: var(--t11-muted); font-size: 14px; }
html[data-store-theme="11"] .product-social-proof strong { color: var(--t11-ink); }

html[data-store-theme="11"] .tech-badges { gap: 8px; }

html[data-store-theme="11"] .tech-badges span,
html[data-store-theme="11"] .availability {
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

html[data-store-theme="11"] .tech-badges span { border: 1px solid var(--t11-line); background: transparent; color: var(--t11-ink); }

html[data-store-theme="11"] .availability { justify-self: start; display: inline-flex; align-items: center; gap: 8px; }

html[data-store-theme="11"] .availability::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

html[data-store-theme="11"] .availability.in-stock { background: var(--t11-ok-bg); color: var(--t11-ok); }
html[data-store-theme="11"] .availability.last-unit { background: var(--t11-warn-bg); color: var(--t11-warn); }
html[data-store-theme="11"] .availability.made-to-order { background: var(--t11-info-bg); color: var(--t11-info); }

html[data-store-theme="11"] .delivery-note {
  margin: 0;
  padding: 14px 18px;
  border: 0;
  border-radius: 14px;
  background: var(--t11-stage);
  color: var(--t11-text);
  font-size: 14px;
}

html[data-store-theme="11"] .buy-actions { display: grid; gap: 10px; margin-top: 10px; }

html[data-store-theme="11"] .buy-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms var(--t11-ease), color 160ms var(--t11-ease), border-color 160ms var(--t11-ease);
}

html[data-store-theme="11"] .buy-button:hover { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .buy-button.cart,
html[data-store-theme="11"] .buy-button.quote { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .buy-button.cart:hover,
html[data-store-theme="11"] .buy-button.quote:hover { background: transparent; color: var(--t11-ink); }

html[data-store-theme="11"] .buy-button.ml::before,
html[data-store-theme="11"] .buy-button.shopee::before,
html[data-store-theme="11"] .buy-button.amazon::before,
html[data-store-theme="11"] .buy-button.marketplace::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: none;
  border-radius: 50%;
  background: #f5c400;
}

html[data-store-theme="11"] .buy-button.shopee::before { background: #ee4d2d; }
html[data-store-theme="11"] .buy-button.amazon::before { background: #ff9900; }
html[data-store-theme="11"] .buy-button.marketplace::before { background: var(--t11-brand); }

html[data-store-theme="11"] .buy-button.disabled { border-color: var(--t11-line); background: var(--t11-stage); color: var(--t11-muted); }

html[data-store-theme="11"] .redirect-note { margin: 0; color: var(--t11-muted); font-size: 13px; line-height: 1.5; }

html[data-store-theme="11"] .description {
  grid-column: 1 / -1;
  max-width: none;
  margin: clamp(40px, 5vw, 80px) 0 0;
  padding-top: clamp(32px, 4vw, 56px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px var(--t11-gap);
  border-top: 1px solid var(--t11-line);
  color: var(--t11-text);
}

html[data-store-theme="11"] .description h2,
html[data-store-theme="11"] .related-products h2,
html[data-store-theme="11"] .product-reviews h2 {
  margin: 0;
  color: var(--t11-ink);
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: left;
}

html[data-store-theme="11"] .description h2 { grid-column: 1 / 5; }

html[data-store-theme="11"] .description-content {
  grid-column: 5 / 12;
  max-width: 66ch;
  display: grid;
  gap: 18px;
  font-family: var(--t11-serif);
  font-size: 19px;
  line-height: 1.62;
}

html[data-store-theme="11"] .description-content img { border-radius: var(--t11-radius-sm); }

html[data-store-theme="11"] .product-reviews {
  grid-column: 1 / -1;
  margin-top: clamp(32px, 4vw, 64px);
  padding-top: 0;
  border: 0;
}

html[data-store-theme="11"] .product-reviews .section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

html[data-store-theme="11"] .product-reviews .section-heading span { color: var(--t11-muted); font-size: 14px; }

html[data-store-theme="11"] .review-grid { gap: var(--t11-gap); }

html[data-store-theme="11"] .review-grid article {
  padding: 28px;
  border: 0;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage);
  color: var(--t11-text);
}

html[data-store-theme="11"] .review-grid article > strong { color: var(--t11-ink); letter-spacing: 2px; }
html[data-store-theme="11"] .review-grid h3 { color: var(--t11-ink); font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
html[data-store-theme="11"] .review-grid p { font-family: var(--t11-serif); font-size: 17px; line-height: 1.5; }
html[data-store-theme="11"] .review-grid small { color: var(--t11-muted); }

html[data-store-theme="11"] .related-products { grid-column: 1 / -1; margin-top: clamp(56px, 7vw, 112px); }
html[data-store-theme="11"] .related-products h2 { margin-bottom: clamp(24px, 3vw, 40px); }

html[data-store-theme="11"] .related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px var(--t11-gap);
}

html[data-store-theme="11"] .related-grid button {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  text-align: left;
}

html[data-store-theme="11"] .related-grid img {
  width: 100%;
  aspect-ratio: 4 / 5;
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  border-radius: var(--t11-radius-sm);
  background: var(--t11-stage);
  object-fit: cover;
}

html[data-store-theme="11"] .related-grid strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.38;
}

html[data-store-theme="11"] .related-grid button:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

html[data-store-theme="11"] .related-grid span {
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* ---------- Zoom ---------- */
html[data-store-theme="11"] .zoom-dialog { border-radius: 0; background: #0d0d0e; }
html[data-store-theme="11"] .zoom-dialog::backdrop { background: rgba(0, 0, 0, 0.88); }

html[data-store-theme="11"] .zoom-close,
html[data-store-theme="11"] .zoom-nav {
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  background: #0d0d0e;
  color: #fff;
  font-family: var(--t11-sans);
  font-weight: 600;
}

html[data-store-theme="11"] .zoom-close:hover,
html[data-store-theme="11"] .zoom-nav:hover { background: #fff; color: #0d0d0e; }

html[data-store-theme="11"] .zoom-close:focus-visible,
html[data-store-theme="11"] .zoom-nav:focus-visible { outline-color: #fff; }

/* ---------- Personalizados ---------- */
html[data-store-theme="11"] .custom-view,
html[data-store-theme="11"] .info-page { padding: clamp(40px, 5vw, 80px) 0 24px; }

html[data-store-theme="11"] .custom-view .section-head { display: grid; gap: 18px; margin: 0 0 36px; }

html[data-store-theme="11"] .custom-view .section-head h2 {
  margin: 0 0 0 -0.04em;
  color: var(--t11-ink);
  font-size: clamp(44px, 5.6vw, 88px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
  text-wrap: balance;
}

html[data-store-theme="11"] .custom-view .section-head span {
  max-width: 36ch;
  color: var(--t11-text);
  font-family: var(--t11-serif);
  font-size: 20px;
  font-style: italic;
  line-height: 1.45;
  text-align: left;
}

html[data-store-theme="11"] .payment-alert {
  margin: 0 0 40px;
  padding: 28px 30px 30px;
  border: 0;
  border-radius: var(--t11-radius);
  background: var(--t11-stage);
  color: var(--t11-text);
}

html[data-store-theme="11"] .payment-alert > strong {
  color: var(--t11-ink);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

html[data-store-theme="11"] .payment-alert-parts { margin: 22px 0 0; padding: 0; gap: 20px; list-style: none; }

html[data-store-theme="11"] .payment-alert-parts li {
  align-items: baseline;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-store-theme="11"] .payment-alert-parts b {
  color: var(--t11-ink);
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
}

html[data-store-theme="11"] .payment-alert-parts span {
  color: var(--t11-text);
  font-family: var(--t11-serif);
  font-size: 17px;
  line-height: 1.45;
}

html[data-store-theme="11"] .custom-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

html[data-store-theme="11"] .field { display: grid; gap: 8px; color: var(--t11-ink); font-size: 13px; font-weight: 600; }
html[data-store-theme="11"] .field.wide,
html[data-store-theme="11"] .custom-form .wide { grid-column: 1 / -1; }

html[data-store-theme="11"] .custom-form input,
html[data-store-theme="11"] .custom-form select,
html[data-store-theme="11"] .custom-form textarea,
html[data-store-theme="11"] .cart-dialog input:not([type="radio"]):not([type="checkbox"]),
html[data-store-theme="11"] .cart-dialog select {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid var(--t11-line);
  border-radius: 12px;
  background: var(--t11-field);
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 16px;
  font-weight: 400;
  transition: border-color 140ms ease;
}

html[data-store-theme="11"] .custom-form textarea { min-height: 160px; padding: 14px 16px; }

html[data-store-theme="11"] .custom-form input:hover,
html[data-store-theme="11"] .custom-form select:hover,
html[data-store-theme="11"] .custom-form textarea:hover,
html[data-store-theme="11"] .cart-dialog input:hover,
html[data-store-theme="11"] .cart-dialog select:hover { border-color: var(--t11-muted); }

html[data-store-theme="11"] .custom-form input:focus-visible,
html[data-store-theme="11"] .custom-form select:focus-visible,
html[data-store-theme="11"] .custom-form textarea:focus-visible,
html[data-store-theme="11"] .cart-dialog input:focus-visible,
html[data-store-theme="11"] .cart-dialog select:focus-visible {
  border-color: var(--t11-ink);
  outline: 2px solid var(--t11-ink);
  outline-offset: 1px;
}

html[data-store-theme="11"] .custom-form input::placeholder,
html[data-store-theme="11"] .cart-dialog input::placeholder { color: var(--t11-muted); }

html[data-store-theme="11"] .custom-file {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px;
  border: 1px dashed color-mix(in srgb, var(--t11-ink) 30%, transparent);
  border-radius: var(--t11-radius-sm);
  background: var(--t11-field);
  color: var(--t11-ink);
}

html[data-store-theme="11"] .custom-file:hover { border-color: var(--t11-ink); }

html[data-store-theme="11"] .custom-file:focus-within {
  border-color: var(--t11-ink);
  outline: 2px solid var(--t11-ink);
  outline-offset: 2px;
}

html[data-store-theme="11"] .custom-file-title { font-size: 13px; font-weight: 600; }

html[data-store-theme="11"] .custom-file-button {
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-size: 13px;
  font-weight: 600;
}

html[data-store-theme="11"] .custom-file:hover .custom-file-button { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .custom-file-names { color: var(--t11-muted); font-size: 13px; font-weight: 400; }

html[data-store-theme="11"] .custom-form .buy-button {
  grid-column: 1 / -1;
  justify-self: start;
  width: auto;
  min-width: 280px;
  margin-top: 8px;
}

html[data-store-theme="11"] .form-message { color: var(--t11-muted); font-size: 14px; }

@media (min-width: 1024px) {
  html[data-store-theme="11"] .custom-view:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    gap: 0 var(--t11-gap);
    align-items: start;
  }

  html[data-store-theme="11"] .custom-view .section-head { grid-column: 1 / 6; grid-row: 1; }
  html[data-store-theme="11"] .custom-view .payment-alert { grid-column: 1 / 6; grid-row: 2; }
  html[data-store-theme="11"] .custom-view .payment-alert-parts { grid-template-columns: minmax(0, 1fr); }
  html[data-store-theme="11"] .custom-view .custom-form { grid-column: 7 / 13; grid-row: 1 / span 2; padding-top: 12px; }
}

/* ---------- Sobre / FAQ ---------- */
html[data-store-theme="11"] .info-page {
  max-width: 780px;
  color: var(--t11-text);
  font-family: var(--t11-serif);
  font-size: 19px;
  line-height: 1.62;
}

html[data-store-theme="11"] .info-page h2 {
  margin: 0 0 32px -0.04em;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: clamp(44px, 5.6vw, 88px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

html[data-store-theme="11"] #storeAboutText { color: var(--t11-ink); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; }

html[data-store-theme="11"] .info-page h3 {
  margin: 48px 0 10px;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
}

html[data-store-theme="11"] .info-page ol,
html[data-store-theme="11"] .info-page ul { padding-left: 24px; }

html[data-store-theme="11"] .info-page li::marker { color: var(--t11-muted); font-family: var(--t11-sans); font-weight: 600; }

html[data-store-theme="11"] .info-page details { padding: 0; border: 0; border-bottom: 1px solid var(--t11-line); background: transparent; }

html[data-store-theme="11"] .info-page summary {
  position: relative;
  padding: 22px 48px 22px 0;
  list-style: none;
  color: var(--t11-ink);
  font-family: var(--t11-sans);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.025em;
  cursor: pointer;
}

html[data-store-theme="11"] .info-page summary::-webkit-details-marker { display: none; }

html[data-store-theme="11"] .info-page summary::before,
html[data-store-theme="11"] .info-page summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 14px;
  height: 1.5px;
  background: var(--t11-ink);
  transition: transform 200ms var(--t11-ease);
}

html[data-store-theme="11"] .info-page summary::after { transform: rotate(90deg); }
html[data-store-theme="11"] .info-page details[open] summary::after { transform: rotate(0deg); }

html[data-store-theme="11"] .info-page details p { max-width: 62ch; margin: -6px 0 24px; }

@media (min-width: 1024px) {
  html[data-store-theme="11"] #aboutView,
  html[data-store-theme="11"] #faqView {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--t11-gap);
    align-items: start;
    max-width: none;
  }

  html[data-store-theme="11"] #aboutView[hidden],
  html[data-store-theme="11"] #faqView[hidden] { display: none; }

  html[data-store-theme="11"] #aboutView > * { grid-column: 5 / 12; }
  html[data-store-theme="11"] #aboutView > h2 { grid-column: 1 / -1; }
  html[data-store-theme="11"] #aboutView > #storeAboutText { grid-column: 1 / 10; }
  html[data-store-theme="11"] #aboutView > #storeAboutText + p { grid-column: 1 / 9; }
  html[data-store-theme="11"] #aboutView > h3 { grid-column: 1 / 5; margin: 56px 0 0; line-height: 1.2; }
  html[data-store-theme="11"] #aboutView > h3 + * { margin-top: 56px; }

  html[data-store-theme="11"] #faqView > h2 {
    position: sticky;
    top: calc(var(--t11-nav-h) + 40px);
    grid-column: 1 / 6;
    grid-row: 1 / span 30;
  }

  html[data-store-theme="11"] #faqView > details { grid-column: 7 / 13; }
}

/* ---------- Rodape: o nome enorme na faixa da cor da marca ---------- */
html[data-store-theme="11"] .store-footer {
  display: flex;
  flex-direction: column;
  margin-top: var(--t11-section);
  padding: clamp(48px, 6vw, 88px) var(--t11-gutter) 92px;
  border: 0;
  background: var(--t11-brand);
  color: var(--t11-on-brand);
}

html[data-store-theme="11"] .store-footer .footer-meta {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px 48px;
  width: auto;
  margin: 0;
}

html[data-store-theme="11"] .store-footer .footer-meta p {
  max-width: 44ch;
  margin: 0;
  color: var(--t11-on-brand);
  font-family: var(--t11-serif);
  font-size: 19px;
  line-height: 1.5;
  opacity: 0.9;
}

html[data-store-theme="11"] .store-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 28px; }

html[data-store-theme="11"] .store-footer a,
html[data-store-theme="11"] .store-footer button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--t11-on-brand);
  font-family: var(--t11-sans);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

html[data-store-theme="11"] .store-footer a:hover { text-decoration-color: currentColor; }
html[data-store-theme="11"] .store-footer :focus-visible { outline-color: var(--t11-on-brand); }

html[data-store-theme="11"] .store-footer .footer-brand { order: 2; margin-top: clamp(56px, 8vw, 128px); }

html[data-store-theme="11"] .store-footer .footer-brand strong {
  display: block;
  margin-left: -0.05em;
  color: var(--t11-on-brand);
  font-family: var(--t11-sans);
  font-size: min(15.2vw, 218px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.84;
  overflow-wrap: break-word;
}

/* Nome longo (medido na capa): o rodape acompanha o corpo menor. */
html[data-store-theme="11"]:has(.t11-masthead[data-size="m"]) .store-footer .footer-brand strong { font-size: min(10vw, 140px); line-height: 0.9; }
html[data-store-theme="11"]:has(.t11-masthead[data-size="p"]) .store-footer .footer-brand strong { font-size: min(6.6vw, 92px); line-height: 0.95; }

/* Escuro: o rodape vira papel grafite e o nome fica na cor da marca (clareada se for escura).
   Uma faixa inteira de cor forte no fim de uma pagina escura ofuscaria. */
html[data-mode="dark"][data-store-theme="11"] .store-footer { background: var(--t11-stage); color: var(--t11-ink); border-top: 1px solid var(--t11-line); }
html[data-mode="dark"][data-store-theme="11"] .store-footer .footer-meta p,
html[data-mode="dark"][data-store-theme="11"] .store-footer a,
html[data-mode="dark"][data-store-theme="11"] .store-footer button { color: var(--t11-text); }
html[data-mode="dark"][data-store-theme="11"] .store-footer a:hover { color: var(--t11-ink); }
html[data-mode="dark"][data-store-theme="11"] .store-footer :focus-visible { outline-color: var(--t11-ink); }
html[data-mode="dark"][data-store-theme="11"] .store-footer .footer-brand strong { color: var(--t11-brand-ink); }

/* Escuro: fotos de fundo branco perdem o brilho excessivo (um tom abaixo, sem mudar a cor). */
html[data-mode="dark"][data-store-theme="11"] .t11-card-mat img,
html[data-mode="dark"][data-store-theme="11"] .t11-scene-stage img,
html[data-mode="dark"][data-store-theme="11"] .t11-tile-media img,
html[data-mode="dark"][data-store-theme="11"] .t11-more-thumbs img,
html[data-mode="dark"][data-store-theme="11"] .main-image img,
html[data-mode="dark"][data-store-theme="11"] .thumbs img,
html[data-mode="dark"][data-store-theme="11"] .related-grid img,
html[data-mode="dark"][data-store-theme="11"] .cart-line img { filter: brightness(0.88) contrast(1.04); }

/* ---------- Carrinho (gaveta lateral) ---------- */
html[data-store-theme="11"] .cart-dialog {
  width: min(500px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 28px 28px 40px;
  border: 0;
  border-radius: var(--t11-radius) 0 0 var(--t11-radius);
  box-shadow: none;
  background: var(--t11-paper);
  color: var(--t11-text);
  font-family: var(--t11-sans);
}

html[data-store-theme="11"] .cart-dialog::backdrop { background: var(--t11-backdrop); }

html[data-store-theme="11"] .dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

html[data-store-theme="11"] .dialog-head h2 {
  margin: 0;
  color: var(--t11-ink);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.055em;
}

html[data-store-theme="11"] .dialog-head button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--t11-ink);
  font-size: 14px;
  font-weight: 600;
}

html[data-store-theme="11"] .dialog-head button:hover { background: var(--t11-ink); color: var(--t11-on-ink); }

html[data-store-theme="11"] .cart-test { border-radius: 12px; background: var(--t11-warn-bg); color: var(--t11-warn); }

html[data-store-theme="11"] .cart-items { gap: 18px; }

html[data-store-theme="11"] .cart-line {
  grid-template-columns: 72px minmax(0, 1fr) auto;
  grid-template-areas: "img info qty" "img remove qty";
  gap: 4px 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--t11-line);
}

html[data-store-theme="11"] .cart-line img,
html[data-store-theme="11"] .cart-thumb {
  grid-area: img;
  align-self: start;
  width: 72px;
  height: 90px;
  border-radius: 10px;
  background: var(--t11-stage);
  object-fit: cover;
}

html[data-store-theme="11"] .cart-line-info { grid-area: info; align-self: end; }

html[data-store-theme="11"] .cart-line-info strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t11-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

html[data-store-theme="11"] .cart-line-info span { color: var(--t11-muted); font-size: 14px; font-variant-numeric: tabular-nums; }

html[data-store-theme="11"] .cart-qty {
  grid-area: qty;
  align-self: center;
  border: 1px solid var(--t11-line);
  border-radius: 999px;
}

html[data-store-theme="11"] .cart-qty button { width: 40px; height: 40px; border-radius: 999px; background: transparent; color: var(--t11-ink); }
html[data-store-theme="11"] .cart-qty button:hover:not(:disabled) { background: var(--t11-stage); }
html[data-store-theme="11"] .cart-qty button:focus-visible { outline-offset: -3px; }
html[data-store-theme="11"] .cart-qty output { min-width: 26px; color: var(--t11-ink); font-weight: 700; font-variant-numeric: tabular-nums; }

html[data-store-theme="11"] .cart-remove {
  grid-area: remove;
  justify-self: start;
  align-self: start;
  min-height: 32px;
  padding: 0;
  background: transparent;
  color: var(--t11-muted);
  font-size: 13px;
  text-underline-offset: 3px;
}

html[data-store-theme="11"] .cart-remove:hover { color: var(--t11-ink); }

html[data-store-theme="11"] .cart-empty { padding: 32px 0; color: var(--t11-muted); font-family: var(--t11-serif); font-size: 19px; }

html[data-store-theme="11"] .cart-sum { margin-top: 18px; color: var(--t11-text); font-size: 15px; }

html[data-store-theme="11"] .cart-sum strong {
  color: var(--t11-ink);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

html[data-store-theme="11"] .cart-total { padding-top: 16px; border-top: 1px solid var(--t11-line); }
html[data-store-theme="11"] .cart-total strong { font-size: 28px; font-weight: 800; letter-spacing: -0.05em; }

html[data-store-theme="11"] .cart-dialog h3 {
  margin: 32px 0 12px;
  color: var(--t11-ink);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.035em;
}

html[data-store-theme="11"] .cart-cep { gap: 10px; }

html[data-store-theme="11"] .cart-cep button {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: var(--t11-ink);
  color: var(--t11-on-ink);
  font-size: 14px;
  font-weight: 600;
}

html[data-store-theme="11"] .cart-cep button:hover { background: transparent; color: var(--t11-ink); }

html[data-store-theme="11"] .cart-options { gap: 10px; margin-top: 14px; }

html[data-store-theme="11"] .cart-option {
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--t11-line);
  border-radius: 14px;
  background: var(--t11-field);
  color: var(--t11-ink);
}

html[data-store-theme="11"] .cart-option:hover { border-color: var(--t11-muted); }
html[data-store-theme="11"] .cart-option:has(input:checked) { border-color: var(--t11-ink); background: var(--t11-stage); }

html[data-store-theme="11"] .cart-option input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 2px 0 0;
  flex: none;
  accent-color: var(--t11-ink);
}

html[data-store-theme="11"] .cart-option small { margin-top: 2px; color: var(--t11-muted); font-size: 13px; }

html[data-store-theme="11"] .cart-buyer { gap: 14px; }
html[data-store-theme="11"] .cart-dialog .field { gap: 6px; }

html[data-store-theme="11"] #cartPayBtn {
  min-height: 56px;
  border: 1px solid var(--t11-ink);
  border-radius: 999px;
  background: var(--t11-ink);
  color: var(--t11-on-ink);
  font-size: 15px;
  font-weight: 600;
}

html[data-store-theme="11"] #cartPayBtn:hover:not(:disabled) { background: transparent; color: var(--t11-ink); }
html[data-store-theme="11"] #cartPayBtn:disabled { opacity: 1; border-color: var(--t11-line); background: var(--t11-stage); color: var(--t11-muted); }

html[data-store-theme="11"] .cart-hint { color: var(--t11-muted); font-size: 13px; line-height: 1.5; }

html[data-store-theme="11"] .admin-dialog { border-radius: var(--t11-radius-sm); }

/* ---------- Movimento: a entrada da capa e a gaveta do carrinho, so sem pedido de menos movimento ---------- */
@media (prefers-reduced-motion: no-preference) {
  html[data-store-theme="11"] .cart-dialog[open] { animation: t11-drawer 300ms var(--t11-ease); }
  html[data-store-theme="11"] .cart-dialog[open]::backdrop { animation: t11-fade 300ms ease; }
}

@keyframes t11-drawer { from { transform: translateX(48px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes t11-fade { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  html[data-store-theme="11"] *,
  html[data-store-theme="11"] *::before,
  html[data-store-theme="11"] *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  html[data-store-theme="11"] .t11-spread-side,
  html[data-store-theme="11"] .t11-spread--direita > .t11-spread-side { padding: 0; }
}

@media (min-width: 721px) and (max-width: 1100px) {
  html[data-store-theme="11"] .t11-panel { grid-column: 1 / 9; grid-row: 1 / 3; }
  html[data-store-theme="11"] .t11-centre-side { grid-column: 9 / 13; grid-row: 1; }
  html[data-store-theme="11"] .t11-centre-side + .t11-centre-side { grid-column: 9 / 13; grid-row: 2; }
  html[data-store-theme="11"] .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(18n + 2) { grid-column: 2 / span 2; }
  html[data-store-theme="11"] .t11-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-store-theme="11"] .t11-tile--lead { grid-row: auto; }
  html[data-store-theme="11"] .t11-tile--lead .t11-tile-media { aspect-ratio: 1; }
  html[data-store-theme="11"] .t11-span-1,
  html[data-store-theme="11"] .t11-span-2,
  html[data-store-theme="11"] .t11-span-4 { grid-column: span 1; }
  html[data-store-theme="11"] .t11-bento > :last-child:nth-child(even) { grid-column: 1 / -1; }
  html[data-store-theme="11"] .t11-tile.t11-span-2:not(.t11-tile--all),
  html[data-store-theme="11"] .t11-tile.t11-span-4:not(.t11-tile--all) { grid-template-columns: none; grid-template-rows: auto 1fr; }
  html[data-store-theme="11"] .t11-tile.t11-span-2 .t11-tile-media,
  html[data-store-theme="11"] .t11-tile.t11-span-4 .t11-tile-media { width: min(54%, 168px); }
}

@media (max-width: 900px) {
  html[data-store-theme="11"] {
    --t11-wrap: calc(100% - 40px);
    --t11-gutter: 20px;
    --t11-top-h: 118px;
    --t11-nav-h: 48px;
    --t11-radius: 22px;
  }

  html[data-store-theme="11"] .store-top {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: 44px 44px;
    grid-template-areas: "brand mode cart" "search search search";
    gap: 10px 10px;
    padding: 10px 0;
  }

  html[data-store-theme="11"] .brand { grid-area: brand; }
  html[data-store-theme="11"] .store-search { grid-area: search; margin-right: 0; }
  html[data-store-theme="11"] .mode-toggle { grid-area: mode; }
  html[data-store-theme="11"] .cart-button { grid-area: cart; }
  html[data-store-theme="11"] .ghost-action { display: none; }

  html[data-store-theme="11"] .t11-scene {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 20px 20px 32px;
  }

  html[data-store-theme="11"] .t11-scene-stage { grid-column: 1; grid-row: 1; }
  html[data-store-theme="11"] .t11-scene-copy { grid-column: 1; grid-row: 2; padding: 0 4px; }
  html[data-store-theme="11"] .t11-scene-stage img,
  html[data-store-theme="11"] .t11-scene--capa .t11-scene-stage img { width: 100%; }
  html[data-store-theme="11"] .t11-scene-label { margin-bottom: 12px; }
  html[data-store-theme="11"] .t11-actions { margin-top: 24px; }

  /* Pagina dupla vira coluna: palco, nome, depois as duas pecas lado a lado. */
  html[data-store-theme="11"] .t11-spread { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  html[data-store-theme="11"] .t11-spread > .t11-stage,
  html[data-store-theme="11"] .t11-spread-side,
  html[data-store-theme="11"] .t11-spread--direita > .t11-stage,
  html[data-store-theme="11"] .t11-spread--direita > .t11-spread-side { grid-column: 1; grid-row: auto; padding: 0; }
  html[data-store-theme="11"] .t11-spread > .t11-stage { aspect-ratio: 1; }
  html[data-store-theme="11"] .t11-spread > .t11-stage img { width: 86%; height: 86%; }
  html[data-store-theme="11"] .t11-spread-side { gap: 36px; }

  /* Peca no centro: o painel na largura toda e as quatro pecas em duas colunas embaixo. */
  html[data-store-theme="11"] .t11-centre { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-store-theme="11"] .t11-panel,
  html[data-store-theme="11"] .t11-centre--n0 > .t11-panel { grid-column: 1 / -1; grid-row: auto; }
  html[data-store-theme="11"] .t11-centre-side,
  html[data-store-theme="11"] .t11-centre-side + .t11-centre-side { grid-column: 1 / -1; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; }

  html[data-store-theme="11"] .t11-quote-title,
  html[data-store-theme="11"] .t11-quote > .t11-link,
  html[data-store-theme="11"] .t11-quote-text { grid-column: 1 / -1; grid-row: auto; }
  html[data-store-theme="11"] .t11-quote > .t11-link { order: 3; margin-top: 12px; }
  html[data-store-theme="11"] .t11-quote-text p { text-indent: 0; }

  html[data-store-theme="11"] .t11-commission h2,
  html[data-store-theme="11"] .t11-commission-copy { grid-column: 1 / -1; }

  html[data-store-theme="11"] .product-detail { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  html[data-store-theme="11"] .buy-box { position: static; }
  html[data-store-theme="11"] .gallery { grid-template-columns: minmax(0, 1fr); }
  html[data-store-theme="11"] .gallery > div:last-child { order: -1; }
  html[data-store-theme="11"] .thumbs {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 60px;
    overflow-x: auto;
    padding: 4px;
  }

  html[data-store-theme="11"] .description h2,
  html[data-store-theme="11"] .description-content { grid-column: 1 / -1; }
  html[data-store-theme="11"] .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px; }

  html[data-store-theme="11"] .catalog-head { flex-direction: column; align-items: stretch; }
  html[data-store-theme="11"] .catalog-sort select { width: 100%; }

  html[data-store-theme="11"] .store-footer nav { justify-content: flex-start; }
}

/* ---------- Celular ---------- */
@media (max-width: 720px) {
  html[data-store-theme="11"] {
    --t11-wrap: calc(100% - 32px);
    --t11-gutter: 16px;
    --t11-gap: 12px;
    --t11-radius: 20px;
    --t11-radius-sm: 14px;
    --t11-section: 88px;
  }

  html[data-store-theme="11"] .brand-logo { width: 34px; height: 34px; font-size: 11px; }
  html[data-store-theme="11"] .brand-logo img { height: 34px; max-width: 110px; }
  html[data-store-theme="11"] #storeBrandName { font-size: 17px; }
  html[data-store-theme="11"] .mode-toggle { width: 42px; height: 42px; }
  html[data-store-theme="11"] .cart-button { min-height: 42px; padding: 0 5px 0 14px; font-size: 13px; }
  html[data-store-theme="11"] .cart-count { min-width: 28px; height: 28px; }

  html[data-store-theme="11"] .store-nav {
    gap: 22px;
    padding-right: 40px;
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }

  html[data-store-theme="11"] .nav-chip[data-nav="personalizados"] { margin-left: 0; }

  html[data-store-theme="11"] .t11-masthead { font-size: 20.5vw; }
  html[data-store-theme="11"] .t11-masthead[data-size="m"] { font-size: 13.5vw; }
  html[data-store-theme="11"] .t11-masthead[data-size="p"] { font-size: 9.5vw; }

  html[data-store-theme="11"] .t11-scene { padding: 14px 14px 26px; gap: 22px; }
  html[data-store-theme="11"] .t11-scene-copy { padding: 0 8px; }
  html[data-store-theme="11"] .t11-lead-title { font-size: clamp(30px, 9vw, 40px); }
  html[data-store-theme="11"] .t11-lead-title--medio { font-size: clamp(26px, 7.6vw, 34px); }
  html[data-store-theme="11"] .t11-lead-title--longo,
  html[data-store-theme="11"] .t11-panel .t11-lead-title,
  html[data-store-theme="11"] .t11-panel .t11-lead-title--longo { font-size: clamp(22px, 6.4vw, 28px); }
  html[data-store-theme="11"] .t11-panel { gap: 24px; padding: 20px 16px 30px; }
  html[data-store-theme="11"] .t11-panel .t11-stage { width: 92%; }
  html[data-store-theme="11"] .t11-scene--capa .t11-scene-title { font-size: 2.5rem; }
  html[data-store-theme="11"] .t11-scene-title { font-size: 2rem; }
  html[data-store-theme="11"] .t11-scene--longo .t11-scene-title,
  html[data-store-theme="11"] .t11-scene--capa.t11-scene--longo .t11-scene-title { font-size: 1.625rem; }
  html[data-store-theme="11"] .t11-scene-price { margin-top: 16px; }
  html[data-store-theme="11"] .t11-actions { flex-wrap: nowrap; gap: 8px; width: 100%; }
  html[data-store-theme="11"] .t11-actions .t11-btn { flex: 1 1 0; min-width: 0; padding: 0 14px; }

  html[data-store-theme="11"] .t11-contents-head,
  html[data-store-theme="11"] .t11-chapter-head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  html[data-store-theme="11"] .t11-contents-head .t11-link { justify-self: start; }
  html[data-store-theme="11"] .t11-chapter-head { grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; }
  html[data-store-theme="11"] .t11-chapter-number { padding-top: 0.35em; font-size: 13px; }
  html[data-store-theme="11"] .t11-chapter-title,
  html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-title,
  html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-title { order: 0; margin: 0 0 0 -0.04em; font-size: clamp(36px, 11vw, 52px); text-align: left; }
  html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-head { grid-template-columns: auto minmax(0, 1fr); justify-items: start; text-align: left; }
  html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-number,
  html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-number { order: 0; padding-top: 0.35em; }
  html[data-store-theme="11"] .t11-chapter-meta,
  html[data-store-theme="11"] .t11-chapter--direita .t11-chapter-meta,
  html[data-store-theme="11"] .t11-chapter--centro .t11-chapter-meta {
    order: 3;
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    justify-content: flex-start;
    justify-items: start;
    margin: 4px 0 0;
    text-align: left;
  }

  html[data-store-theme="11"] .t11-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(196px, auto); gap: 10px; }
  html[data-store-theme="11"] .t11-span-1,
  html[data-store-theme="11"] .t11-span-2,
  html[data-store-theme="11"] .t11-span-4 { grid-column: span 1; }
  html[data-store-theme="11"] .t11-bento > :last-child:nth-child(even) { grid-column: 1 / -1; }
  html[data-store-theme="11"] .t11-tile { padding: 16px; gap: 12px; border-radius: 18px; }
  html[data-store-theme="11"] .t11-tile strong { font-size: 1rem; }
  html[data-store-theme="11"] .t11-tile-count { font-size: 13px; }
  html[data-store-theme="11"] .t11-tile-media { width: 62%; }
  html[data-store-theme="11"] .t11-tile.t11-span-2:not(.t11-tile--all),
  html[data-store-theme="11"] .t11-tile.t11-span-4:not(.t11-tile--all) { grid-template-columns: none; grid-template-rows: auto 1fr; }
  html[data-store-theme="11"] .t11-tile.t11-span-2 .t11-tile-media,
  html[data-store-theme="11"] .t11-tile.t11-span-4 .t11-tile-media { width: 62%; }
  html[data-store-theme="11"] .t11-tile--lead {
    grid-column: 1 / -1;
    grid-row: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
  html[data-store-theme="11"] .t11-tile--lead strong { font-size: 1.6rem; }
  html[data-store-theme="11"] .t11-tile--all strong { font-size: 1.75rem; }
  html[data-store-theme="11"] .t11-bento > .t11-tile--all:last-child:nth-child(even) { min-height: 120px; }

  html[data-store-theme="11"] .t11-card-title { font-size: 14px; }
  html[data-store-theme="11"] .t11-card-price { font-size: 14px; }

  html[data-store-theme="11"] .t11-quote { padding-top: 32px; }
  html[data-store-theme="11"] .t11-commission { padding: 32px 22px; }
  html[data-store-theme="11"] .t11-commission p { font-size: 17px; }

  html[data-store-theme="11"] .catalog-head { padding: 28px 22px 24px; }
  html[data-store-theme="11"] .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(9n + 1) { grid-column: 1 / -1; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(9n + 1) .t11-card-mat { aspect-ratio: 1; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(9n + 1) .t11-card-title { font-size: 18px; font-weight: 600; letter-spacing: -0.03em; }
  html[data-store-theme="11"] .catalog-grid > .t11-card:nth-child(9n + 1) .t11-card-price { font-size: 17px; }

  html[data-store-theme="11"] .main-image { --mat: 18px; }
  html[data-store-theme="11"] .breadcrumb [aria-current] { max-width: 100%; }
  html[data-store-theme="11"] .description-content { font-size: 17px; }

  html[data-store-theme="11"] .payment-alert { padding: 22px; }
  html[data-store-theme="11"] .payment-alert-parts b { font-size: 36px; }
  html[data-store-theme="11"] .custom-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  html[data-store-theme="11"] .custom-form .buy-button { justify-self: stretch; width: 100%; min-width: 0; }

  html[data-store-theme="11"] .store-footer { padding-bottom: 96px; }
  html[data-store-theme="11"] .store-footer .footer-brand strong { font-size: 20.5vw; }
  html[data-store-theme="11"]:has(.t11-masthead[data-size="m"]) .store-footer .footer-brand strong { font-size: 13.5vw; }
  html[data-store-theme="11"]:has(.t11-masthead[data-size="p"]) .store-footer .footer-brand strong { font-size: 9.5vw; }

  html[data-store-theme="11"] .cart-dialog { width: 100vw; padding: 20px 16px 32px; border-radius: 0; }
  html[data-store-theme="11"] .cart-line {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas: "img info" "img qty" "img remove";
    gap: 6px 14px;
  }
  html[data-store-theme="11"] .cart-line img,
  html[data-store-theme="11"] .cart-thumb { width: 64px; height: 80px; }
  html[data-store-theme="11"] .cart-qty { justify-self: start; }
}
