/* TOP SOLD brand layer for the Origins theme. Loaded after main.css.
   Tokens: 03_BRAND/brand_guide.md — ivory, deep black, champagne gold, warm grey. */
:root {
  --ts-black: #0E0E0E;
  --ts-ivory: #F7F3EE;
  --ts-gold: #C8A96A;
  --ts-grey: #6B6B6B;
  --ts-white: #FFFFFF;
  --ts-line: rgba(107, 107, 107, .22);
  --ts-line-dark: rgba(247, 243, 238, .16);
  --ts-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --ts-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --ts-arab: 'Tajawal', 'Noto Kufi Arabic', Tahoma, sans-serif;
  --ts-ease: cubic-bezier(.22, .61, .36, 1);
  --ts-ease-out: cubic-bezier(.16, 1, .3, 1);
  --ts-wrap: 1280px;
  --font-family: var(--ts-sans);
}

/* ---------- Base ---------- */
body.ts-theme { background: var(--ts-ivory); color: var(--ts-black); font-family: var(--ts-sans); -webkit-font-smoothing: antialiased; }
body.ts-theme h1, body.ts-theme h2, body.ts-theme h3, body.ts-theme .h1, body.ts-theme .h2, body.ts-theme .h3 { font-family: var(--ts-serif); font-weight: 400; letter-spacing: -.005em; }
body.ts-theme :focus-visible { outline: 2px solid var(--ts-gold); outline-offset: 3px; }
.ts-ar, [lang="ar"] { font-family: var(--ts-arab); }

/* Origins buttons → TOP SOLD buttons */
body.ts-theme button.primary, body.ts-theme .yc-btn.primary, body.ts-theme yc-product-form button[data-buy-button] {
  background: var(--ts-black); color: var(--ts-ivory); border-radius: 0; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 600; min-height: 54px; transition: background .4s var(--ts-ease), color .4s var(--ts-ease);
}
body.ts-theme button.primary:hover:not(:disabled), body.ts-theme .yc-btn.primary:hover:not(:disabled) { background: var(--ts-gold); color: var(--ts-black); }
body.ts-theme button.secondary, body.ts-theme .yc-btn.secondary { border-radius: 0; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 600; border-color: var(--ts-black); }

/* Inputs */
body.ts-theme .field input, body.ts-theme .field textarea, body.ts-theme input:not([type=checkbox]):not([type=radio]), body.ts-theme select, body.ts-theme textarea {
  border-radius: 0; background: var(--ts-ivory); border-color: var(--ts-line);
}
body.ts-theme .field input:focus, body.ts-theme .field textarea:focus { border-color: var(--ts-black); background: var(--ts-white); }
body.ts-theme .field label { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ts-grey); }

/* ---------- Announcement marquee ---------- */
.ts-announce { background: var(--ts-black); color: var(--ts-ivory); height: 36px; overflow: hidden; font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.ts-announce__track { display: flex; width: max-content; height: 100%; align-items: center; animation: ts-marquee 40s linear infinite; }
.ts-announce__item { padding: 0 34px; white-space: nowrap; display: inline-flex; align-items: center; gap: 34px; }
.ts-announce__item::after { content: ""; width: 4px; height: 4px; background: var(--ts-gold); transform: rotate(45deg); }
.ts-announce__item.ts-ar { letter-spacing: 0; font-size: 13px; text-transform: none; }
@keyframes ts-marquee { to { transform: translateX(-50%); } }

/* ---------- Header (Origins yc-header) ---------- */
body.ts-theme yc-header { background: rgba(247, 243, 238, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); }
body.ts-theme yc-header .logo a { font-family: var(--ts-serif); font-size: 26px; letter-spacing: .14em; text-transform: uppercase; }
body.ts-theme yc-header .links > ul > li > a { font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }

/* ---------- Shared pieces ---------- */
.ts-wrap { max-width: var(--ts-wrap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.ts-eyebrow { display: inline-block; font-family: var(--ts-sans); font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ts-gold); }
.ts-muted { color: var(--ts-grey); }
.ts-display { font-family: var(--ts-serif); font-weight: 400; line-height: 1.04; letter-spacing: -.01em; margin: 0; }
.ts-display em, .ts-h2 em { font-style: italic; }
.ts-h2 { font-family: var(--ts-serif); font-weight: 400; font-size: clamp(30px, 4vw, 48px); line-height: 1.1; margin: 0; }
.ts-lede { color: var(--ts-grey); font-size: 16px; max-width: 46ch; }
.ts-tag { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--ts-gold); border: 1px solid var(--ts-gold); padding: 5px 9px; }
.ts-ic { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.2; flex: none; }
.ts-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 54px; padding: 0 34px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; background: var(--ts-black); color: var(--ts-ivory) !important; border: 1px solid var(--ts-black); overflow: hidden; isolation: isolate; text-decoration: none; transition: color .45s var(--ts-ease); }
.ts-btn::before { content: ""; position: absolute; inset: 0; background: var(--ts-gold); transform: translateY(101%); transition: transform .45s var(--ts-ease); z-index: -1; }
.ts-btn:hover::before { transform: none; }
.ts-btn:hover { color: var(--ts-black) !important; }
.ts-btn .ts-arrow { width: 16px; stroke-width: 1.4; transition: transform .45s var(--ts-ease); }
.ts-btn:hover .ts-arrow { transform: translateX(4px); }
.ts-btn--ghost { background: transparent; color: var(--ts-black) !important; }
.ts-btn--ghost::before { background: var(--ts-black); }
.ts-btn--ghost:hover { color: var(--ts-ivory) !important; }
.ts-link { font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: inherit; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 4px; transition: background-size .45s var(--ts-ease); }
.ts-link:hover { background-size: 0 1px; background-position: 100% 100%; }
.ts-section { padding: clamp(64px, 9vw, 120px) 0; }
.ts-section--tight { padding-top: 0; }
.ts-section--white { background: var(--ts-white); }
.ts-section--dark { background: var(--ts-black); color: var(--ts-ivory); }
.ts-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 52px); }
.ts-head .ts-eyebrow { margin-bottom: 14px; display: block; }
.ts-head--center { flex-direction: column; align-items: center; text-align: center; }

/* ---------- Hero: la vitrine ---------- */
.ts-hero { overflow: hidden; }
.ts-hero__grid { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); align-items: center; gap: clamp(24px, 4vw, 64px); min-height: min(calc(100svh - 120px), 820px); padding-top: 40px; padding-bottom: 56px; }
.ts-hero h1 { font-size: clamp(44px, 4.9vw, 74px); margin: 22px 0 24px; }
.ts-line { display: block; overflow: hidden; padding-bottom: .06em; }
.ts-line > span { display: block; transform: translateY(105%); animation: ts-rise 1.1s var(--ts-ease-out) forwards; }
.ts-line:nth-child(2) > span { animation-delay: .12s; }
.ts-fade { opacity: 0; transform: translateY(14px); animation: ts-fadeUp .9s var(--ts-ease-out) forwards; }
@keyframes ts-rise { to { transform: none; } }
@keyframes ts-fadeUp { to { opacity: 1; transform: none; } }
.ts-price-line { display: flex; align-items: baseline; gap: 14px; }
.ts-price-line strong { font-size: 30px; font-weight: 600; }
.ts-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.ts-trust { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--ts-line); font-size: 12px; color: var(--ts-grey); }
.ts-trust div { display: flex; align-items: center; gap: 10px; }
.ts-trust .ts-ic { color: var(--ts-black); }
.ts-trust .ts-ar { font-size: 14px; color: var(--ts-black); }
.ts-vitrine { position: relative; display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: end; gap: clamp(10px, 1.6vw, 22px); height: min(70vh, 640px); }
.ts-arch { position: relative; height: 78%; border-radius: 999px 999px 0 0; background: linear-gradient(180deg, var(--ts-white) 0%, var(--ts-ivory) 100%); box-shadow: inset 0 0 0 1px var(--ts-line); overflow: hidden; clip-path: inset(100% 0 0 0 round 999px 999px 0 0); animation: ts-archOpen 1.3s var(--ts-ease-out) forwards; }
.ts-arch--center { height: 100%; animation-delay: .15s; }
.ts-arch--right { animation-delay: .3s; }
.ts-arch::after { content: ""; position: absolute; inset: 10px 10px 0; border: 1px solid rgba(200, 169, 106, .55); border-bottom: 0; border-radius: 999px 999px 0 0; pointer-events: none; }
@keyframes ts-archOpen { to { clip-path: inset(0 0 0 0 round 999px 999px 0 0); } }
.ts-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s var(--ts-ease); mix-blend-mode: multiply; text-decoration: none; color: inherit; }
.ts-slide.is-on { opacity: 1; }
.ts-pic { position: absolute; left: 9%; right: 9%; bottom: 13%; height: 58%; display: flex; align-items: flex-end; justify-content: center; }
.ts-pic img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; transform: translateY(26px); opacity: 0; animation: ts-fadeUp 1.2s var(--ts-ease-out) .7s forwards; }
.ts-arch--center .ts-pic img { animation-delay: .85s; }
.ts-caption { position: absolute; left: 0; right: 0; bottom: 5%; text-align: center; font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ts-grey); opacity: 0; animation: ts-fadeUp .8s var(--ts-ease-out) 1.4s forwards; }
.ts-caption b { display: block; font-family: var(--ts-serif); font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ts-black); }
.ts-floor { position: absolute; left: -6%; right: -6%; bottom: 0; height: 1px; background: var(--ts-line); }
.ts-seal { position: absolute; z-index: 3; top: 6%; right: 2%; width: clamp(104px, 10vw, 132px); aspect-ratio: 1; border-radius: 50%; background: var(--ts-black); color: var(--ts-ivory); display: grid; place-items: center; text-align: center; opacity: 0; transform: rotate(-40deg) scale(.6); animation: ts-sealIn 1s var(--ts-ease-out) 1.25s forwards; }
.ts-seal__ring { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); animation: ts-spin 26s linear infinite; }
.ts-seal__ring text { font-family: var(--ts-sans); font-size: 7.4px; font-weight: 600; fill: var(--ts-gold); }
.ts-seal b { font-family: var(--ts-serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); line-height: 1; display: block; }
.ts-seal small { display: block; font-size: 9px; letter-spacing: .24em; margin-top: 4px; color: var(--ts-gold); }
@keyframes ts-sealIn { to { opacity: 1; transform: none; } }
@keyframes ts-spin { to { transform: rotate(360deg); } }
.ts-dots { display: none; }

/* ---------- Univers ---------- */
.ts-univers { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.ts-univers__main { position: relative; display: block; overflow: hidden; background: var(--ts-white); min-height: 460px; color: inherit; text-decoration: none; }
.ts-univers__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ts-ease-out); }
.ts-univers__main:hover img { transform: scale(1.04); }
.ts-univers__label { position: absolute; left: 28px; bottom: 26px; right: 28px; display: flex; justify-content: space-between; align-items: flex-end; }
.ts-univers__label b { font-family: var(--ts-serif); font-weight: 400; font-size: 40px; line-height: 1; }
.ts-univers__side { display: grid; grid-template-rows: repeat(3, 1fr); gap: 16px; }
.ts-soon { border: 1px solid var(--ts-line); padding: 22px 24px; display: flex; justify-content: space-between; align-items: flex-end; background: var(--ts-ivory); position: relative; overflow: hidden; color: inherit; text-decoration: none; }
.ts-soon b { font-family: var(--ts-serif); font-weight: 400; font-size: 24px; line-height: 1.15; }
.ts-soon::before { content: ""; position: absolute; top: 18px; right: 22px; width: 34px; aspect-ratio: 1 / 1.4; border-radius: 999px 999px 0 0; border: 1px solid rgba(200, 169, 106, .7); border-bottom: 0; }

/* ---------- Product cards (TOP SOLD sections) ---------- */
.ts-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(14px, 2vw, 28px); }
.ts-card { position: relative; }
.ts-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--ts-ivory); }
.ts-card__media > a:first-of-type { position: absolute; inset: 0; }
.ts-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--ts-ease), transform 1.2s var(--ts-ease-out); }
.ts-card__alt { opacity: 0; }
.ts-card:hover .ts-card__alt { opacity: 1; }
.ts-card:hover .ts-card__media img { transform: scale(1.035); }
.ts-card__badge { position: absolute; top: 14px; left: 14px; z-index: 2; font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; background: var(--ts-ivory); padding: 6px 10px; }
.ts-card__quick { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; height: 46px; display: grid; place-items: center; background: var(--ts-black); color: var(--ts-ivory); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transform: translateY(calc(100% + 16px)); transition: transform .5s var(--ts-ease-out), background .3s; }
.ts-card__quick:hover { background: var(--ts-gold); color: var(--ts-black); }
.ts-card:hover .ts-card__quick, .ts-card:focus-within .ts-card__quick { transform: none; }
.ts-card__meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-top: 16px; }
.ts-card h3 { font-family: var(--ts-serif); font-weight: 400; font-size: 21px; line-height: 1.2; margin: 0; }
.ts-card h3 a { color: inherit; text-decoration: none; }
.ts-card__price { font-weight: 600; white-space: nowrap; }
.ts-card__price s { font-weight: 400; color: var(--ts-grey); margin-left: 6px; font-size: 13px; }
.ts-swatches { display: flex; gap: 7px; margin-top: 12px; }
.ts-swatch { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(14, 14, 14, .18); }

/* Origins product cards (collection page, related products) */
body.ts-theme .product-card { border-radius: 0; background: transparent; }
body.ts-theme .product-card .img-link { background: var(--ts-ivory); border-radius: 0; overflow: hidden; }
body.ts-theme .product-card .img-link img { transition: transform 1.2s var(--ts-ease-out); }
body.ts-theme .product-card:hover .img-link img { transform: scale(1.035); }
body.ts-theme .product-card .title { font-family: var(--ts-serif); font-size: 20px; }
body.ts-theme .product-card .price .current { font-weight: 600; }
body.ts-theme .product-card .badge span { border-radius: 0; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
body.ts-theme yc-section yc-section-head h2 { font-family: var(--ts-serif); font-size: clamp(30px, 4vw, 44px); font-weight: 400; }

/* ---------- Story ---------- */
.ts-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.ts-story__frame { position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; overflow: hidden; background: linear-gradient(180deg, var(--ts-white), var(--ts-ivory)); box-shadow: inset 0 0 0 1px var(--ts-line); }
.ts-story__frame img { position: absolute; left: 12%; bottom: 14%; width: 76%; mix-blend-mode: multiply; will-change: transform; }
.ts-story__frame::after { content: ""; position: absolute; inset: 14px 14px 0; border: 1px solid rgba(200, 169, 106, .55); border-bottom: 0; border-radius: 999px 999px 0 0; }
.ts-story .ts-h2 { margin: 18px 0 22px; }
.ts-story p { color: var(--ts-grey); max-width: 44ch; }
.ts-sign { font-family: var(--ts-serif); font-style: italic; font-size: 22px; color: var(--ts-black) !important; margin: 28px 0 22px; }

/* ---------- Band ---------- */
.ts-band { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ts-line-dark); border-bottom: 1px solid var(--ts-line-dark); }
.ts-band > div { padding: 34px 26px; border-right: 1px solid var(--ts-line-dark); }
.ts-band > div:last-child { border-right: 0; }
.ts-band .ts-ic { width: 26px; height: 26px; color: var(--ts-gold); }
.ts-band h4 { font-family: var(--ts-serif); font-weight: 400; font-size: 20px; margin: 16px 0 6px; }
.ts-band p { margin: 0; font-size: 13px; color: rgba(247, 243, 238, .66); }

/* ---------- FAQ ---------- */
.ts-faq { max-width: 820px; margin: 0 auto; }
.ts-faq details { border-bottom: 1px solid var(--ts-line); }
.ts-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-family: var(--ts-serif); font-size: 21px; }
.ts-faq summary::-webkit-details-marker { display: none; }
.ts-faq summary i { width: 14px; height: 14px; position: relative; flex: none; }
.ts-faq summary i::before, .ts-faq summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--ts-black); transition: transform .4s var(--ts-ease); }
.ts-faq summary i::after { transform: rotate(90deg); }
.ts-faq details[open] summary i::after { transform: rotate(0); }
.ts-faq__answer { color: var(--ts-grey); padding: 0 0 24px; max-width: 64ch; }

/* ---------- Product page (Origins single-product + TOP SOLD blocks) ---------- */
body.ts-theme .single-product yc-product-info .h2:not(.current) { font-family: var(--ts-serif); font-size: clamp(36px, 4.4vw, 54px); line-height: 1.05; }
body.ts-theme .single-product .price .current { font-family: var(--ts-sans); font-weight: 600; font-size: 26px; }
body.ts-theme .single-product .main-image { background: var(--ts-ivory); border-radius: 0; }
body.ts-theme .single-product .main-image img, body.ts-theme .single-product .gallery img { border-radius: 0; }
.ts-pdp-eyebrow { margin-bottom: 4px; }
.ts-pdp-promo { align-self: flex-start; }
.ts-pdp-text { color: var(--ts-grey); font-size: 13px; margin: 0; }
body.ts-theme .express-checkout { background: var(--ts-white); border: 1px solid var(--ts-line); border-radius: 0; padding: clamp(16px, 3vw, 26px); }
body.ts-theme .express-checkout .header { font-family: var(--ts-serif); font-size: 22px; font-weight: 400; }
.ts-mini-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ts-mini-trust div { border: 1px solid var(--ts-line); padding: 14px 10px; text-align: center; font-size: 11px; line-height: 1.4; color: var(--ts-grey); }
.ts-mini-trust .ts-ic { display: block; margin: 0 auto 6px; color: var(--ts-black); }
.ts-ar-block { padding: 20px 22px; border-right: 2px solid var(--ts-gold); background: var(--ts-white); text-align: right; }
.ts-ar-block b { font-size: 19px; display: block; margin-bottom: 6px; }
.ts-ar-block ul { margin: 0; padding: 0 18px 0 0; line-height: 1.9; }

/* ---------- Footer (Origins) ---------- */
body.ts-theme #youcan-section--footer a:hover { color: var(--ts-gold); }

/* ---------- Scroll reveal ---------- */
.ts-js [data-ts-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ts-ease-out), transform 1s var(--ts-ease-out); transition-delay: calc(var(--ts-i, 0) * 90ms); }
.ts-js [data-ts-reveal].is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .ts-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-band { grid-template-columns: 1fr 1fr; }
  .ts-band > div:nth-child(2) { border-right: 0; }
  .ts-band > div:nth-child(-n+2) { border-bottom: 1px solid var(--ts-line-dark); }
}
@media (max-width: 860px) {
  .ts-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 18px; gap: 6px; }
  .ts-hero__copy { order: 2; text-align: center; }
  .ts-hero h1 { font-size: clamp(34px, 9.6vw, 56px); margin: 16px 0 14px; }
  .ts-lede { margin: 0 auto; font-size: 15px; }
  .ts-hero .ts-price-line { justify-content: center; }
  .ts-ctas { justify-content: center; margin-top: 24px; }
  .ts-ctas .ts-btn { flex: 1 1 100%; }
  .ts-trust { justify-content: center; gap: 16px 22px; margin-top: 28px; }
  .ts-vitrine { grid-template-columns: minmax(0, 1fr); height: auto; aspect-ratio: 4 / 3.7; max-width: 440px; width: 100%; margin: 0 auto; }
  .ts-vitrine .ts-arch--left, .ts-vitrine .ts-arch--right { display: none; }
  .ts-seal { top: 4%; right: 0; width: 92px; }
  .ts-seal b { font-size: 24px; }
  .ts-pic { bottom: 19%; height: 52%; }
  .ts-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
  .ts-dots button { width: 22px; height: 2px; padding: 0; border: 0; border-radius: 0; background: var(--ts-line); transition: background .4s, width .4s; min-height: 0; }
  .ts-dots button.is-on { background: var(--ts-black); width: 34px; }
  .ts-univers { grid-template-columns: 1fr; }
  .ts-univers__main { min-height: 340px; }
  .ts-univers__side { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; gap: 8px; }
  .ts-soon { flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 14px; min-height: 130px; gap: 6px; }
  .ts-soon b { font-size: 16px; }
  .ts-products { gap: 30px 12px; }
  .ts-card h3 { font-size: 17px; }
  .ts-card__meta { flex-direction: column; gap: 2px; }
  .ts-card__quick { display: none; }
  .ts-story { grid-template-columns: 1fr; }
  .ts-story__frame { max-width: 420px; width: 100%; margin: 0 auto; }
  .ts-head { flex-direction: column; align-items: flex-start; }
  .ts-head--center { align-items: center; }
}
@media (max-width: 520px) {
  .ts-band { grid-template-columns: 1fr; }
  .ts-band > div { border-right: 0; border-bottom: 1px solid var(--ts-line-dark); }
  .ts-band > div:last-child { border-bottom: 0; }
  .ts-mini-trust div { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ts-theme *, .ts-theme *::before, .ts-theme *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
  .ts-js [data-ts-reveal] { opacity: 1; transform: none; }
  .ts-announce__track { animation: none; }
}
