/* Shareluxury Logo Collection — self-contained, fluid, native WordPress layout. */
body.sla-v2 {
  --sl-ink: #2e2c29;
  --sl-muted: #77726c;
  --sl-line: #e5e0da;
  --sl-paper: #f5f2ed;
  --sl-rust: #9b5547;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  background: #fff;
  color: var(--sl-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
body.sla-v2 *, body.sla-v2 *::before, body.sla-v2 *::after { box-sizing: border-box; }
body.sla-v2 [hidden] { display: none !important; }
body.sla-v2 a { color: inherit; text-decoration: none; }
body.sla-v2 button, body.sla-v2 input, body.sla-v2 select { font: inherit; }
body.sla-v2 h1, body.sla-v2 h2, body.sla-v2 h3, body.sla-v2 p { color: inherit; font-family: inherit; }
body.sla-v2 h1, body.sla-v2 h2, body.sla-v2 h3 { margin: 0; font-weight: 400; line-height: 1.22; letter-spacing: -.025em; }
body.sla-v2 p { margin: 0; }
body.sla-v2 img { border: 0; border-radius: 0; box-shadow: none; }
body.sla-v2 a:focus-visible, body.sla-v2 button:focus-visible, body.sla-v2 input:focus-visible, body.sla-v2 summary:focus-visible {
  outline: 2px solid var(--sl-rust); outline-offset: 4px;
}
body.sla-v2 .screen-reader-text, body.sla-v2 .sl-sr-only, body.sla-v2 .sl-skip {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
body.sla-v2 .sl-skip:focus {
  clip: auto; width: auto; height: auto; top: 10px; left: 10px; z-index: 100;
  padding: 10px 18px; background: var(--sl-ink); color: #fff;
}
body.sla-v2 .sl-header { background: #fff; border-bottom: 1px solid var(--sl-line); }
body.sla-v2 .sl-utility {
  max-width: 1440px; margin: 0 auto; min-height: 40px; padding: 5px 40px;
  display: flex; align-items: center; justify-content: flex-end; gap: 24px;
  color: var(--sl-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
}
body.sla-v2 .sl-utility > :first-child { margin-right: auto; }
body.sla-v2 .sl-utility a { display: inline-flex; align-items: center; min-height: 30px; }
body.sla-v2 .sl-wordmark { display: flex; width: fit-content; max-width: calc(100% - 40px); margin: 0 auto 16px; align-items: center; justify-content: center; }
body.sla-v2 .sl-wordmark img { display: block; width: 250px; max-width: 100%; height: auto; }
body.sla-v2 .sl-nav {
  display: flex; align-items: center; justify-content: center; gap: 40px;
  margin: 0; padding: 0 24px; min-height: 56px;
  font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase;
}
body.sla-v2 .sl-nav a { display: inline-flex; min-height: 48px; align-items: center; white-space: nowrap; border-bottom: 1px solid transparent; }
body.sla-v2 .sl-nav a[aria-current="page"] { border-bottom-color: var(--sl-ink); }
body.sla-v2 .sl-nav a:hover, body.sla-v2 .sl-utility a:hover { color: var(--sl-rust); }
body.sla-v2 .sl-main { width: min(100% - 80px, 1320px); margin: 0 auto; padding: 0; }
body.sla-v2 .sl-intro { max-width: 760px; margin: 48px auto 34px; text-align: center; }
body.sla-v2 .sl-eyebrow { margin: 0 0 12px; color: var(--sl-muted); font-size: 10px; line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; }
body.sla-v2 .sl-intro h1 { font-size: clamp(30px, 3.2vw, 44px); }
body.sla-v2 .sl-intro-copy { max-width: 650px; margin: 16px auto 0; font-size: 14px; line-height: 1.8; color: var(--sl-muted); }
body.sla-v2 .sl-tools { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; max-width: 760px; margin: 0 auto; }
body.sla-v2 .sl-search { display: flex; min-width: 0; margin: 0; border: 1px solid var(--sl-line); }
body.sla-v2 .sl-search input[type="search"] { flex: 1; width: 0; min-width: 0; height: 46px; margin: 0; padding: 10px 15px; border: 0; border-radius: 0; background: #fff; color: var(--sl-ink); box-shadow: none; font-size: 14px; line-height: 1.4; }
body.sla-v2 .sl-search input::placeholder { color: #8c8882; opacity: 1; }
body.sla-v2 .sl-search button { width: auto; min-width: 74px; min-height: 46px; margin: 0; padding: 10px 16px; border: 0; border-radius: 0; background: var(--sl-ink); color: #fff; font-size: 10px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
body.sla-v2 .sl-search button:hover { background: #4b4540; }
body.sla-v2 .sl-brand-index { position: relative; min-width: 0; margin: 0; }
body.sla-v2 .sl-brand-index summary { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 18px; border: 1px solid var(--sl-line); color: var(--sl-ink); background: #fff; font-size: 11px; line-height: 1.4; list-style: none; cursor: pointer; white-space: nowrap; }
body.sla-v2 .sl-brand-index summary::-webkit-details-marker { display: none; }
body.sla-v2 .sl-brand-index summary > span { display: none; }
body.sla-v2 .sl-brand-index summary::after { content: "+"; font-size: 16px; line-height: 1; font-weight: 300; }
body.sla-v2 .sl-brand-index[open] summary::after { content: "−"; }
body.sla-v2 .sl-brand-links { position: absolute; z-index: 20; top: 100%; right: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 470px; max-width: calc(100vw - 32px); max-height: 350px; overflow-y: auto; padding: 12px; background: #fff; border: 1px solid var(--sl-line); box-shadow: 0 12px 24px #2e2c2910; }
body.sla-v2 .sl-brand-links a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
body.sla-v2 .sl-brand-links a:hover, body.sla-v2 .sl-brand-links a[aria-current="page"] { background: var(--sl-paper); }
body.sla-v2 .sl-letter-nav { display: flex; justify-content: center; gap: 3px; overflow-x: auto; margin: 14px 0 24px; padding: 0 0 3px; scrollbar-width: thin; }
body.sla-v2 .sl-letter-nav a { flex: 0 0 auto; display: inline-flex; justify-content: center; align-items: center; min-width: 36px; min-height: 44px; padding: 6px 10px; font-size: 11px; line-height: 1.3; color: var(--sl-muted); border-bottom: 1px solid transparent; }
body.sla-v2 .sl-letter-nav a[aria-current="page"] { color: var(--sl-ink); border-bottom-color: var(--sl-ink); }
body.sla-v2 .sl-letter-nav a:hover { color: var(--sl-rust); }
body.sla-v2 .sl-collection-bar { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 18px; padding-top: 18px; border-top: 1px solid var(--sl-line); font-size: 11px; color: var(--sl-muted); }
body.sla-v2 .sl-collection-bar p { margin: 0; }
body.sla-v2 .sl-collection-bar a { white-space: nowrap; color: var(--sl-ink); text-decoration: underline; text-underline-offset: 4px; }
body.sla-v2 .sl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 26px; margin: 0; padding: 0; }
body.sla-v2 .sl-card { display: block; min-width: 0; margin: 0; background: #fff; color: var(--sl-ink); }
body.sla-v2 .sl-card-image { display: block; position: relative; width: 100%; height: 0; padding-top: 75%; overflow: hidden; background: var(--sl-paper); }
body.sla-v2 .sl-card-image img { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; visibility: visible; opacity: 1; width: 100%; max-width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
body.sla-v2 .sl-card:hover .sl-card-image img { transform: scale(1.025); }
body.sla-v2 .sl-card-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-top: 15px; }
body.sla-v2 .sl-card-name { display: block; min-width: 0; color: var(--sl-ink); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
body.sla-v2 .sl-card-count { flex: 0 0 auto; color: var(--sl-muted); font-size: 10px; line-height: 1.5; font-weight: 400; white-space: nowrap; }
body.sla-v2 .sl-empty { padding: 60px 20px; background: var(--sl-paper); text-align: center; color: var(--sl-muted); }
body.sla-v2 .sl-empty h2 { margin-bottom: 14px; font-size: 24px; color: var(--sl-ink); }
body.sla-v2 .sl-empty a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; text-decoration: underline; text-underline-offset: 4px; }
body.sla-v2 .sl-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 32px 0 54px; padding-top: 24px; border-top: 1px solid var(--sl-line); }
body.sla-v2 .sl-pagination a, body.sla-v2 .sl-page-disabled { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; line-height: 1.4; letter-spacing: .06em; }
body.sla-v2 .sl-page-prev { justify-self: start; padding-right: 20px; }
body.sla-v2 .sl-page-next { justify-self: end; padding-left: 20px; }
body.sla-v2 .sl-page-disabled { color: #b6b0a9; }
body.sla-v2 .sl-page-disabled:last-child { justify-self: end; }
body.sla-v2 .sl-page-status { color: var(--sl-muted); font-size: 11px; white-space: nowrap; }
body.sla-v2 .sl-pagination a:hover { color: var(--sl-rust); }
body.sla-v2 .sl-custom-callout { margin: 0 0 72px; padding: 45px 24px; background: var(--sl-paper); text-align: center; }
body.sla-v2 .sl-custom-callout h2 { margin-bottom: 14px; font-size: 30px; }
body.sla-v2 .sl-custom-callout > p:not(.sl-eyebrow) { max-width: 620px; margin: 0 auto 22px; color: var(--sl-muted); font-size: 14px; line-height: 1.8; }
body.sla-v2 .sl-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 20px; border: 1px solid var(--sl-ink); border-radius: 0; background: transparent; color: var(--sl-ink); font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
body.sla-v2 .sl-button:hover { background: var(--sl-ink); color: #fff; }
body.sla-v2 .sl-button-dark { background: var(--sl-ink); color: #fff; }
body.sla-v2 .sl-custom-callout .sl-button { margin: 4px; }
body.sla-v2 .sl-footer { margin-top: 0; padding: 52px 40px 20px; background: var(--sl-paper); border-top: 1px solid var(--sl-line); }
body.sla-v2 .sl-footer-wordmark { max-width: 1320px; margin: 0 auto 30px; font-size: clamp(30px, 7vw, 88px); font-weight: 300; line-height: 1.1; letter-spacing: .06em; }
body.sla-v2 .sl-footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 30px; max-width: 1320px; margin: 0 auto; padding-top: 20px; border-top: 1px solid #d9d3cb; font-size: 11px; line-height: 1.8; color: var(--sl-muted); }
body.sla-v2 .sl-footer-row a { display: inline-flex; align-items: center; min-height: 30px; margin-left: 18px; color: var(--sl-ink); }
body.sla-v2 .sl-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 22px 0 28px; font-size: 11px; color: var(--sl-muted); }
body.sla-v2 .sl-breadcrumb a { display: inline-flex; align-items: center; min-height: 40px; color: var(--sl-ink); }
body.sla-v2 .sl-detail-heading { text-align: center; margin: 0 auto 24px; }
body.sla-v2 .sl-detail-heading h1 { font-size: clamp(28px, 3.2vw, 42px); overflow-wrap: anywhere; }
body.sla-v2 .sl-detail-heading p { margin-top: 12px; color: var(--sl-muted); font-size: 12px; }
body.sla-v2 .sl-detail-actions { position: relative; display: flex; flex-wrap: wrap; align-items: start; justify-content: center; gap: 10px; margin: 0 0 30px; }
body.sla-v2 .sl-detail-actions .sl-brand-index { width: min(100%, 310px); }
body.sla-v2 .sl-detail-actions .sl-brand-links { width: 100%; max-width: 100%; }
body.sla-v2 .sl-reader { width: min(100%, 1200px); margin: 0 auto; background: #fff; }
body.sla-v2 .sl-reader picture { display: block; }
body.sla-v2 .sl-reader img.sl-full-image { display: block; visibility: visible; opacity: 1; width: 100%; max-width: 100%; height: auto; margin: 0; object-fit: contain; }
body.sla-v2 .sl-brand-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 28px 0; padding: 24px 0; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); }
body.sla-v2 .sl-brand-pager a { display: flex; align-items: center; min-height: 44px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
body.sla-v2 .sl-brand-pager a:last-child { justify-content: flex-end; text-align: right; }
body.sla-v2 .sl-brand-pager a:only-child { justify-content: flex-start; text-align: left; }
body.sla-v2 .sl-return { margin: 0 0 48px; text-align: center; }
body.sla-v2 .sl-custom-intro { max-width: 780px; margin: 52px auto 44px; text-align: center; }
body.sla-v2 .sl-custom-intro h1 { font-size: clamp(30px, 3.5vw, 46px); }
body.sla-v2 .sl-custom-intro > p:not(.sl-eyebrow) { margin-top: 18px; font-size: 15px; line-height: 1.8; color: var(--sl-muted); }
body.sla-v2 .sl-custom-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; gap: 70px; max-width: 1080px; margin: 0 auto 76px; }
body.sla-v2 .sl-custom-copy h2, body.sla-v2 .sl-request-panel h2 { margin: 0 0 18px; font-size: 26px; }
body.sla-v2 .sl-custom-copy p, body.sla-v2 .sl-request-panel p { margin: 0 0 20px; color: var(--sl-muted); font-size: 14px; line-height: 1.8; }
body.sla-v2 .sl-custom-copy ol, body.sla-v2 .sl-custom-list { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.8; }
body.sla-v2 .sl-custom-copy li, body.sla-v2 .sl-custom-list li { padding-left: 8px; margin: 0 0 18px; }
body.sla-v2 .sl-custom-copy li::marker { color: var(--sl-rust); }
body.sla-v2 .sl-custom-copy li strong { display: block; margin-bottom: 3px; font-weight: 500; }
body.sla-v2 .sl-custom-copy li h3 { font-size: 16px; font-weight: 500; margin-bottom: 7px; }
body.sla-v2 .sl-request-panel { min-width: 0; padding: 32px; background: var(--sl-paper); }
body.sla-v2 .sl-request-panel .sl-button { width: 100%; margin-top: 4px; }
body.sla-v2 .sl-request-panel .sl-button + .sl-button { margin-top: 12px; }
@media (max-width: 980px) {
  body.sla-v2 .sl-utility { min-height: 30px; padding: 0 20px; gap: 16px; font-size: 9px; }
  body.sla-v2 .sl-utility a { min-height: 30px; }
  body.sla-v2 .sl-wordmark { margin: 6px auto 8px; }
  body.sla-v2 .sl-wordmark img { width: 194px; }
  body.sla-v2 .sl-nav { min-height: 44px; padding: 0 16px; gap: 26px; overflow-x: auto; justify-content: safe center; font-size: 9px; letter-spacing: .09em; scrollbar-width: none; }
  body.sla-v2 .sl-nav::-webkit-scrollbar { display: none; }
  body.sla-v2 .sl-nav a { min-height: 44px; flex: 0 0 auto; }
  body.sla-v2 .sl-main { width: calc(100% - 40px); }
  body.sla-v2 .sl-intro { margin: 28px auto 22px; }
  body.sla-v2 .sl-intro h1 { font-size: 32px; }
  body.sla-v2 .sl-intro .sl-eyebrow { margin-bottom: 7px; }
  body.sla-v2 .sl-intro-copy { max-width: 540px; margin-top: 10px; font-size: 12px; line-height: 1.65; }
  body.sla-v2 .sl-tools { gap: 10px; }
  body.sla-v2 .sl-letter-nav { justify-content: flex-start; margin: 9px 0 14px; }
  body.sla-v2 .sl-letter-nav a { min-width: 34px; min-height: 40px; padding: 5px 8px; font-size: 10px; }
  body.sla-v2 .sl-collection-bar { padding-top: 14px; margin-bottom: 14px; font-size: 10px; }
  body.sla-v2 .sl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  body.sla-v2 .sl-card-caption { padding-top: 10px; }
  body.sla-v2 .sl-card-name { font-size: 13px; }
  body.sla-v2 .sl-card-count { font-size: 10px; }
  body.sla-v2 .sl-pagination { margin: 24px 0 34px; padding-top: 14px; }
  body.sla-v2 .sl-custom-callout { margin-bottom: 42px; padding: 32px 22px; }
  body.sla-v2 .sl-custom-callout h2 { font-size: 26px; }
  body.sla-v2 .sl-custom-callout > p:not(.sl-eyebrow) { font-size: 12px; }
  body.sla-v2 .sl-footer { padding: 32px 20px 20px; }
  body.sla-v2 .sl-footer-wordmark { margin-bottom: 22px; }
  body.sla-v2 .sl-footer-row { font-size: 10px; }
  body.sla-v2 .sl-breadcrumb { margin: 12px 0 18px; }
  body.sla-v2 .sl-detail-heading { margin-bottom: 18px; }
  body.sla-v2 .sl-detail-heading h1 { font-size: 30px; }
  body.sla-v2 .sl-detail-actions { margin-bottom: 22px; }
  body.sla-v2 .sl-custom-intro { margin: 30px auto; }
  body.sla-v2 .sl-custom-intro h1 { font-size: 34px; }
  body.sla-v2 .sl-custom-intro > p:not(.sl-eyebrow) { font-size: 13px; }
  body.sla-v2 .sl-custom-layout { gap: 32px; margin-bottom: 44px; }
  body.sla-v2 .sl-request-panel { padding: 24px; }
}
@media (max-width: 600px) {
  body.sla-v2 .sl-utility { padding-right: 14px; padding-left: 14px; gap: 14px; }
  body.sla-v2 .sl-wordmark img { width: 170px; }
  body.sla-v2 .sl-nav { padding: 0 12px; gap: 18px; justify-content: flex-start; }
  body.sla-v2 .sl-main { width: calc(100% - 28px); }
  body.sla-v2 .sl-intro { margin: 20px auto 16px; }
  body.sla-v2 .sl-intro .sl-eyebrow { font-size: 9px; margin-bottom: 6px; }
  body.sla-v2 .sl-intro h1 { font-size: 27px; }
  body.sla-v2 .sl-intro-copy { margin-top: 8px; font-size: 11px; line-height: 1.6; }
  body.sla-v2 .sl-tools { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
  body.sla-v2 .sl-search input[type="search"] { height: 44px; padding: 9px 10px; font-size: 16px; }
  body.sla-v2 .sl-search button { min-width: 52px; min-height: 44px; padding: 9px 8px; font-size: 9px; letter-spacing: .04em; }
  body.sla-v2 .sl-brand-index summary { min-height: 46px; padding: 9px 10px; gap: 8px; font-size: 10px; }
  body.sla-v2 .sl-brand-links { width: calc(100vw - 28px); max-height: 320px; padding: 8px; }
  body.sla-v2 .sl-brand-links a { padding: 7px 9px; font-size: 11px; }
  body.sla-v2 .sl-letter-nav { margin: 5px 0 10px; gap: 1px; }
  body.sla-v2 .sl-letter-nav a { min-height: 38px; min-width: 31px; padding: 5px 7px; }
  body.sla-v2 .sl-collection-bar { padding-top: 11px; margin-bottom: 12px; }
  body.sla-v2 .sl-grid { gap: 18px 12px; }
  body.sla-v2 .sl-card-caption { display: block; padding-top: 8px; }
  body.sla-v2 .sl-card-name { font-size: 12px; line-height: 1.4; }
  body.sla-v2 .sl-card-count { display: block; margin-top: 3px; font-size: 10px; line-height: 1.4; }
  body.sla-v2 .sl-pagination { margin: 20px 0 28px; padding-top: 10px; gap: 8px; }
  body.sla-v2 .sl-pagination a, body.sla-v2 .sl-page-disabled { font-size: 10px; letter-spacing: 0; }
  body.sla-v2 .sl-page-status { font-size: 10px; }
  body.sla-v2 .sl-custom-callout { padding: 28px 18px; margin-bottom: 30px; }
  body.sla-v2 .sl-custom-callout h2 { font-size: 24px; }
  body.sla-v2 .sl-custom-callout > p:not(.sl-eyebrow) { font-size: 12px; line-height: 1.7; }
  body.sla-v2 .sl-footer { padding: 28px 14px 18px; }
  body.sla-v2 .sl-footer-row { display: block; padding-top: 14px; }
  body.sla-v2 .sl-footer-row > * { margin: 0 0 10px; }
  body.sla-v2 .sl-footer-row a { margin: 0 18px 0 0; }
  body.sla-v2 .sl-detail-heading h1 { font-size: 27px; }
  body.sla-v2 .sl-detail-heading p { margin-top: 9px; font-size: 11px; }
  body.sla-v2 .sl-detail-actions { gap: 8px; margin-bottom: 18px; }
  body.sla-v2 .sl-detail-actions .sl-button { padding: 10px 12px; font-size: 9px; min-height: 46px; }
  body.sla-v2 .sl-detail-actions .sl-brand-links { right: 0; width: 100%; }
  body.sla-v2 .sl-brand-pager { margin-top: 20px; padding: 15px 0; gap: 16px; }
  body.sla-v2 .sl-brand-pager a { font-size: 11px; }
  body.sla-v2 .sl-return { margin-bottom: 30px; }
  body.sla-v2 .sl-custom-intro { margin: 26px auto 30px; }
  body.sla-v2 .sl-custom-intro h1 { font-size: 29px; }
  body.sla-v2 .sl-custom-intro > p:not(.sl-eyebrow) { margin-top: 14px; font-size: 13px; }
  body.sla-v2 .sl-custom-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 34px; }
  body.sla-v2 .sl-custom-copy h2, body.sla-v2 .sl-request-panel h2 { font-size: 24px; }
  body.sla-v2 .sl-custom-copy p, body.sla-v2 .sl-request-panel p, body.sla-v2 .sl-custom-copy ol, body.sla-v2 .sl-custom-list { font-size: 13px; }
  body.sla-v2 .sl-request-panel { padding: 24px 20px; }
}
@media (max-width: 350px) {
  body.sla-v2 .sl-nav { gap: 16px; font-size: 8px; }
  body.sla-v2 .sl-utility { gap: 10px; font-size: 8px; }
  body.sla-v2 .sl-main { width: calc(100% - 24px); }
  body.sla-v2 .sl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
  body.sla-v2 .sl-card-name { font-size: 11px; }
  body.sla-v2 .sl-search input[type="search"] { padding-left: 8px; }
  body.sla-v2 .sl-search button { min-width: 48px; padding-right: 6px; padding-left: 6px; }
  body.sla-v2 .sl-brand-index summary { padding-right: 8px; padding-left: 8px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sla-v2 .sl-card-image img { transition: none; }
  body.sla-v2 .sl-card:hover .sl-card-image img { transform: none; }
}
