/* Product stage with 3D OLIVART tins (see shared/tinshow.js). Uses the page's --olive-*, --wine, --gold tokens. */
.tin-show { position: relative; height: 230vh; background: radial-gradient(70% 55% at 50% 58%, #f4e6c0 0%, rgba(244, 230, 192, 0) 70%), var(--cream, #fbfaf5); }
.ts-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; }
.ts-head { position: absolute; z-index: 3; top: max(84px, 11vh); left: 16px; right: 16px; text-align: center; transition: opacity .5s, transform .5s; }
.ts-head h2 { margin: 0 0 .3em; }
.ts-head p { margin: 0 auto; max-width: 52ch; color: var(--muted, #556052); }
.tin-show.is-focus .ts-head { opacity: 0; transform: translateY(-16px); pointer-events: none; }
.ts-stage { position: absolute; inset: 0; }
.ts-tin { position: absolute; left: 50%; top: 58%; width: 0; height: 0; cursor: pointer; outline: none; opacity: 0; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
/* hidden and without transitions until the script has placed the tins, so they never flash full size */
.tin-show.ts-ready .ts-tin { transition: transform .9s cubic-bezier(.2, .7, .2, 1), opacity .6s; }
.tin-show.is-focus .ts-tin[aria-pressed="true"] { cursor: grab; }
.ts-tin:focus-visible .tb-front { outline: 3px solid var(--gold, #c9a24a); outline-offset: 6px; }
.ts-name { position: absolute; left: 0; top: 380px; transform: translateX(-50%) scale(var(--ps, 1)); transform-origin: 50% 0; white-space: nowrap; font-family: var(--serif); font-size: 46px; font-weight: 600; color: var(--olive-900, #163a24); transition: opacity .4s; }
.ts-name small { display: block; margin-top: 4px; font-family: var(--sans); font-size: 22px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wine, #7b1f3f); text-align: center; }
.tin-show.is-focus .ts-name { opacity: 0; }
/* the choice: a question over each tin and "or" between them */
.ts-q { position: absolute; left: 0; bottom: 392px; transform: translateX(-50%); white-space: nowrap; font-family: var(--sans); font-size: 40px; font-weight: 800; color: var(--olive-900, #163a24); background: #fff; padding: 14px 34px; border-radius: 999px; box-shadow: 0 18px 40px -24px rgba(31, 42, 23, .5); transition: opacity .4s; }
.tin-show.is-focus .ts-q { opacity: 0; }
.tin-show.is-landing { height: 135vh; }
.tin-show.is-landing .ts-head { top: 10px; }
.tin-show.is-landing .ts-tin, .tin-show.is-landing .ts-center { top: 44.5%; }
.tin-show.is-landing .ts-name { top: 358px; }
.tin-show.is-landing .ts-price { margin-top: 56px; }
.tin-show.is-landing .ts-head .eyebrow { font-size: clamp(1rem, 1.6vw, 1.3rem); letter-spacing: .24em; color: var(--wine, #7b1f3f); margin-bottom: .15rem; }
.ts-price { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 40px auto 0; padding: 14px 18px 18px; width: 420px; border-radius: 26px; background: #fff; box-shadow: 0 18px 36px -22px rgba(31, 42, 23, .6); }
/* launch offer: old price struck through beside the discount badge */
.tp-was { display: flex; align-items: center; gap: 12px; font-family: var(--sans); line-height: 1; }
.tp-was s { font-size: 23px; font-weight: 600; color: var(--muted, #556052); text-decoration-thickness: 3px; text-decoration-color: var(--wine, #7b1f3f); }
.tp-was em { font-style: normal; font-size: 17px; font-weight: 800; letter-spacing: .03em; color: #fff; background: var(--wine, #7b1f3f); padding: 6px 13px; border-radius: 999px; box-shadow: 0 6px 14px -8px rgba(123, 31, 63, .8); }
.tp-amount { display: flex; align-items: flex-start; line-height: 1; font-variant-numeric: lining-nums tabular-nums; color: var(--olive-900, #163a24); }
.tp-amount b { font-family: var(--serif); font-size: 60px; font-weight: 700; letter-spacing: -.01em; }
.tp-amount sup { font-family: var(--serif); font-size: 30px; font-weight: 700; margin: 8px 0 0 4px; }
.tp-unit { font-family: var(--sans); font-size: 17px; font-weight: 600; color: var(--muted, #556052); }
/* quantity and add-to-cart side by side */
.tp-buy { align-self: stretch; display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.tp-qty { flex: none; display: inline-flex; align-items: center; height: 70px; border: 3px solid rgba(29, 74, 46, .18); border-radius: 999px; background: #fff; }
.tp-qty button { width: 44px; height: 100%; border: 0; background: none; cursor: pointer; font: 600 32px var(--sans); color: var(--olive-800, #1d4a2e); }
.tp-qty input { width: 40px; border: 0; text-align: center; font: 800 26px var(--sans); color: var(--ink, #17211a); background: transparent; -moz-appearance: textfield; appearance: textfield; }
.tp-qty input::-webkit-outer-spin-button, .tp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tin-show.is-focus .tp-buy { pointer-events: none; }
/* optional campaign line under the price (e.g. both tins together), also a button */
.tp-note { align-self: stretch; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px 10px; margin-top: 12px; padding: 10px 12px; border: 2px dashed rgba(123, 31, 63, .35); border-radius: 16px; background: rgba(123, 31, 63, .06); cursor: pointer; font: 600 18px var(--sans); color: var(--wine, #7b1f3f); transition: background .2s; }
.tp-note:hover { background: rgba(123, 31, 63, .11); }
.tp-note b { font-weight: 800; }
.tp-note span { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.tp-note:hover span { text-decoration-thickness: 2px; }
.tin-show.is-focus .tp-note { pointer-events: none; }
.ts-add { position: relative; overflow: hidden; flex: 1; display: flex; align-items: center; gap: 12px; border: 0; cursor: pointer; padding: 10px 22px 10px 10px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--olive-800, #1d4a2e), var(--olive-700, #2a5e3a)); box-shadow: 0 14px 26px -14px rgba(29, 74, 46, .8); transition: transform .2s, box-shadow .2s; }
.ts-add .ta-ic { flex: none; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-light, #e7c04f); color: var(--olive-950, #0e2316); }
.ts-add .ta-ic svg { width: 28px; height: 28px; }
.ts-add .ta-label { flex: 1; text-align: center; font: 800 23px var(--sans); letter-spacing: .02em; white-space: nowrap; }
.ts-add::after { content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35), rgba(255, 255, 255, 0)); transform: skewX(-20deg); transition: left .6s; }
.ts-add:hover { transform: translateY(-3px); box-shadow: 0 20px 30px -14px rgba(29, 74, 46, .9); }
.ts-add:hover::after { left: 120%; }
.tin-show.is-focus .ts-add { pointer-events: none; }
/* feature chips on the outer side of each tin: slide in once the tins have landed, then float */
.ts-chips { list-style: none; margin: 0; padding: 0; position: absolute; top: -230px; display: flex; flex-direction: column; gap: 34px; pointer-events: none; transition: opacity .4s; }
.ts-tin[data-tin="sizma"] .ts-chips { right: 270px; align-items: flex-end; }
.ts-tin[data-tin="birinci"] .ts-chips { left: 270px; align-items: flex-start; }
.ts-chips li { white-space: nowrap; font-family: var(--sans); font-size: 34px; font-weight: 700; color: var(--olive-900, #163a24); background: rgba(255, 255, 255, .92); padding: 14px 30px 14px 22px; border-radius: 999px; box-shadow: 0 16px 34px -22px rgba(31, 42, 23, .55); display: flex; align-items: center; gap: 14px; opacity: 0; }
.ts-chips li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--olive-700, #2a5e3a); box-shadow: 0 0 0 6px rgba(42, 94, 58, .15); }
.ts-tin[data-tin="birinci"] .ts-chips li::before { background: var(--wine, #7b1f3f); box-shadow: 0 0 0 6px rgba(123, 31, 63, .15); }
.ts-tin[data-tin="sizma"] .ts-chips li:nth-child(even) { margin-right: 60px; }
.ts-tin[data-tin="birinci"] .ts-chips li:nth-child(even) { margin-left: 60px; }
.tin-show.ts-landed .ts-tin[data-tin="sizma"] .ts-chips li { animation: ts-chip-l .8s cubic-bezier(.2, .7, .2, 1) calc(var(--k) * .7s) both, ts-float 4s ease-in-out calc(3.2s + var(--k) * .4s) infinite; }
.tin-show.ts-landed .ts-tin[data-tin="birinci"] .ts-chips li { animation: ts-chip-r .8s cubic-bezier(.2, .7, .2, 1) calc(.35s + var(--k) * .7s) both, ts-float 4s ease-in-out calc(3.4s + var(--k) * .4s) infinite; }
@keyframes ts-chip-l { from { opacity: 0; transform: translateX(120px) scale(.6); } 70% { opacity: 1; transform: translateX(-8px) scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes ts-chip-r { from { opacity: 0; transform: translateX(-120px) scale(.6); } 70% { opacity: 1; transform: translateX(8px) scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes ts-float { 0%, 100% { opacity: 1; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-10px); } }
.tin-show.is-focus .ts-chips { opacity: 0; }
@media (max-width: 1099px) { .ts-chips { display: none; } }

.ts-center { position: absolute; left: 50%; top: 56%; z-index: 2; transform: translate(-50%, -50%); transition: opacity .4s; }
.tin-show.is-focus .ts-center { opacity: 0; pointer-events: none; }
@media (max-width: 759px) { .ts-center { display: none; } }

/* "Kargo bizden" sticker on the tin's top corner */
.ts-ship { position: absolute; z-index: 3; left: 104px; top: -372px; width: 168px; height: 168px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 18px; text-align: center; font: 800 25px/1.1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: radial-gradient(circle at 35% 30%, #3d7a52, var(--olive-800, #1d4a2e)); box-shadow: 0 0 0 6px rgba(255, 255, 255, .9), 0 0 0 8px var(--olive-800, #1d4a2e), 0 18px 30px -14px rgba(0, 0, 0, .45); transform: rotate(12deg); transition: opacity .4s; }
.ts-ship svg { width: 44px; height: 44px; color: var(--gold-light, #e7c04f); }
.tin-show.is-focus .ts-ship { opacity: 0; }

/* turn buttons beside the chosen tin, placed by tinshow.js */
.ts-rot { position: absolute; z-index: 5; top: 0; left: 0; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; border: 0; background: #fff; color: var(--olive-800, #1d4a2e); cursor: pointer; display: grid; place-items: center; box-shadow: 0 12px 28px -14px rgba(0, 0, 0, .45); opacity: 0; pointer-events: none; transition: opacity .35s, transform .2s; }
.ts-rot svg { width: 24px; height: 24px; }
.ts-rot:hover { transform: scale(1.08); }
.tin-show.is-focus .ts-rot { opacity: 1; pointer-events: auto; }
.tin-show.is-landing .ts-head h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); margin: 0; line-height: 1.05; }
.tin-show.is-landing .ts-head p { max-width: 72ch; }

/* the box: drawn at --u = 2px (650px tall), scaled by the parent */
.tb { --u: 2px; position: absolute; left: calc(var(--u) * -100); top: calc(var(--u) * -162.5); width: calc(var(--u) * 200); height: calc(var(--u) * 325); perspective: 2600px; }
.tb-spin, .tb-body { position: absolute; inset: 0; transform-style: preserve-3d; }
.tb-face { position: absolute; left: 50%; top: 50%; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; background: #fbfbf8; }
.tb-face svg { display: block; width: 100%; height: 100%; direction: ltr; }
.tb-front, .tb-back { width: calc(var(--u) * 200); height: calc(var(--u) * 325); margin: calc(var(--u) * -162.5) 0 0 calc(var(--u) * -100); }
.tb-right, .tb-left { width: calc(var(--u) * 125); height: calc(var(--u) * 325); margin: calc(var(--u) * -162.5) 0 0 calc(var(--u) * -62.5); }
.tb-top, .tb-bottom { width: calc(var(--u) * 200); height: calc(var(--u) * 125); margin: calc(var(--u) * -62.5) 0 0 calc(var(--u) * -100); }
.tb-front { transform: translateZ(calc(var(--u) * 62.5)); }
.tb-back { transform: rotateY(180deg) translateZ(calc(var(--u) * 62.5)); }
.tb-right { transform: rotateY(90deg) translateZ(calc(var(--u) * 100)); }
.tb-left { transform: rotateY(-90deg) translateZ(calc(var(--u) * 100)); }
.tb-top { transform: rotateX(90deg) translateZ(calc(var(--u) * 162.5)); }
.tb-bottom { transform: rotateX(-90deg) translateZ(calc(var(--u) * 162.5)); background: #9da294; }
.tb-shade { position: absolute; inset: 0; background: #0d140e; opacity: var(--sh, 0); pointer-events: none; }
.tb-sheen { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .55) 48%, rgba(255, 255, 255, 0) 58%); background-size: 260% 100%; background-position: var(--sx, 50%) 0; mix-blend-mode: soft-light; }
/* landing page only: once the tins have landed, oil pours from above into each tin's cap, showing the two textures:
   Natürel Sızma thick, cloudy and deep green; Natürel Birinci thin, clear and golden green. The questions follow. */
.tb-pour { display: none; position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; transform: translate3d(calc(var(--u) * -48), calc(var(--u) * -162.5), calc(var(--u) * -18.5)); pointer-events: none; }
.tin-show.is-landing .tb-pour { display: block; }
.tin-show.is-focus .tb-pour { display: none; }
.tb-pour i { position: absolute; bottom: 0; left: calc(var(--pw) / -2); width: var(--pw); height: calc(var(--u) * 170); border-radius: 0 0 40% 40% / 0 0 12px 12px; clip-path: inset(0 0 100% 0); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 60%); mask-image: linear-gradient(to bottom, transparent, #000 60%); }
.tb-pour i + i { transform: rotateY(90deg); }
.tb-pour b { position: absolute; left: calc(var(--u) * -16); top: calc(var(--u) * -16); width: calc(var(--u) * 32); height: calc(var(--u) * 32); border-radius: 50%; border: calc(var(--u) * 2.5) solid var(--pr); opacity: 0; transform: translateY(calc(var(--u) * -1)) rotateX(90deg); }
.tb[data-box="sizma"] .tb-pour { --pw: calc(var(--u) * 11); --pr: rgba(96, 112, 30, .7); }
.tb[data-box="sizma"] .tb-pour i { background:
  radial-gradient(circle at 30% 20%, rgba(235, 230, 150, .5) 0 1.5px, transparent 2px) 0 0 / 100% 22px,
  radial-gradient(circle at 70% 60%, rgba(60, 70, 15, .45) 0 1.5px, transparent 2px) 0 0 / 100% 30px,
  linear-gradient(90deg, #4a5f16, #7d8f26 30%, #c9c56a 50%, #8b9a2c 62%, #4f6418); }
.tb[data-box="birinci"] .tb-pour { --pw: calc(var(--u) * 6); --pr: rgba(214, 196, 80, .75); }
.tb[data-box="birinci"] .tb-pour i { background:
  linear-gradient(180deg, rgba(255, 255, 255, 0) 0 40%, rgba(255, 255, 235, .5) 50%, rgba(255, 255, 255, 0) 60%) 0 0 / 100% 46px,
  linear-gradient(90deg, rgba(176, 160, 40, .55), rgba(232, 214, 96, .8) 35%, rgba(255, 250, 214, .95) 50%, rgba(214, 196, 70, .75) 65%, rgba(176, 160, 40, .5)); }
.tin-show.is-landing.ts-landed .tb[data-box="sizma"] .tb-pour i { animation: tb-pour 3s cubic-bezier(.45, 0, .3, 1) .2s forwards, tb-flow .9s linear .2s 4; }
.tin-show.is-landing.ts-landed .tb[data-box="birinci"] .tb-pour i { animation: tb-pour 2.5s cubic-bezier(.45, 0, .3, 1) .55s forwards, tb-flow .45s linear .55s 6; }
.tin-show.is-landing.ts-landed .tb[data-box="sizma"] .tb-pour b { animation: tb-ripple .8s ease-out 1s 3; }
.tin-show.is-landing.ts-landed .tb[data-box="birinci"] .tb-pour b { animation: tb-ripple .55s ease-out 1.05s 4; }
@keyframes tb-pour { 0% { clip-path: inset(0 0 100% 0); } 26% { clip-path: inset(0 0 0 0); } 76% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(100% 0 0 0); } }
@keyframes tb-flow { from { background-position-y: 0, 0, 0; } to { background-position-y: 66px, 90px, 0; } }
@keyframes tb-ripple { from { opacity: .9; transform: translateY(calc(var(--u) * -1)) rotateX(90deg) scale(.3); } to { opacity: 0; transform: translateY(calc(var(--u) * -1)) rotateX(90deg) scale(1.5); } }
/* the question over each tin comes in after the pour */
.tin-show.is-landing:not(.ts-landed) .ts-q { opacity: 0; }
.tin-show.is-landing.ts-landed .ts-q { animation: ts-q-in .6s ease 2.9s backwards; }
@keyframes ts-q-in { from { opacity: 0; transform: translateX(-50%) translateY(14px); } }
.tb-shadow { position: absolute; left: 50%; top: 100%; width: calc(var(--u) * 300); height: calc(var(--u) * 46); margin: calc(var(--u) * -6) 0 0 calc(var(--u) * -150); border-radius: 50%; background: radial-gradient(closest-side, rgba(25, 32, 18, .42), rgba(25, 32, 18, 0)); pointer-events: none; }

/* details, face switcher and hint beside the chosen tin */
.ts-side { position: absolute; z-index: 4; top: 50%; right: max(20px, calc((100vw - var(--wrap, 1180px)) / 2 + 4px)); width: min(360px, 29vw); transform: translate(24px, -50%); opacity: 0; pointer-events: none; transition: opacity .45s, transform .6s cubic-bezier(.2, .7, .2, 1); display: flex; flex-direction: column; gap: 12px; }
.tin-show.is-focus .ts-side { opacity: 1; transform: translate(0, -50%); pointer-events: auto; }
.ts-panel { order: -1; background: rgba(255, 255, 255, .88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 22px; padding: 26px 28px; box-shadow: 0 30px 60px -40px rgba(31, 42, 23, .55); }
.ts-panel h3 { font-family: var(--serif); font-size: 2.3rem; margin: .35em 0 .15em; line-height: 1.05; }
/* closing the details: a small round button on the card's corner (also Esc, the phone's back button, scrolling up) */
.ts-close { position: absolute; z-index: 2; top: -14px; right: -10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--olive-800, #1d4a2e); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 22px -12px rgba(29, 74, 46, .9); transition: background .2s, transform .2s; }
.ts-close svg { width: 18px; height: 18px; }
.ts-close:hover { background: var(--olive-700, #2a5e3a); transform: scale(1.06); }
[dir="rtl"] .ts-close { right: auto; left: -10px; }
/* which side of the tin is in view, under the tin (the arrows beside it turn it) */
.ts-facename { position: absolute; z-index: 5; top: 0; left: 0; white-space: nowrap; padding: .3em .9em; border-radius: 999px; background: rgba(255, 255, 255, .85); font: 700 .78rem var(--sans); letter-spacing: .06em; color: var(--olive-800, #1d4a2e); opacity: 0; pointer-events: none; transition: opacity .35s; }
.tin-show.is-focus .ts-facename { opacity: 1; }
/* landing: "pick one" sits under the heading, so it is on the first screen */
.ts-pick { display: inline-flex; align-items: center; gap: 8px; margin: 10px auto 0 !important; padding: .45em 1.1em; border-radius: 999px; background: #fff; font: 800 .8rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--olive-700, #2a5e3a) !important; box-shadow: 0 10px 24px -18px rgba(31, 42, 23, .6); }
.ts-pick svg { width: 20px; height: 20px; flex: none; animation: ts-tap 1.8s ease-in-out infinite; }
@keyframes ts-tap { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(3px) scale(.92); } }
.tin-show.is-landing .ts-hint { display: none; }
.ts-rotate { margin: 0; font-size: .78rem; color: var(--muted, #556052); }
.ts-hint { position: absolute; z-index: 3; left: 0; right: 0; bottom: max(40px, 7vh); margin: 0; text-align: center; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--olive-500, #5d7f35); pointer-events: none; transition: opacity .4s; }
.tin-show.is-focus .ts-hint { opacity: 0; }
[dir="rtl"] .ts-side { right: auto; left: max(24px, calc((100vw - var(--wrap, 1180px)) / 2 + 12px)); }

@media (max-width: 759px) {
  .tin-show { height: 210vh; }
  .ts-head { top: 76px; }
  .ts-head p { font-size: .92rem; }
  .ts-tin { top: 54%; }
  .ts-name { font-size: 56px; top: 372px; }
  .ts-name small { font-size: 30px; }
  /* two lines per question so both fit side by side; the tins nearly touch, so no "or" badge */
  .ts-q { white-space: normal; width: 430px; text-align: center; font-size: 46px; line-height: 1.15; padding: 18px 24px; border-radius: 40px; bottom: 425px; } /* clear of the "Kargo bizden" badge */
  .tin-show.is-landing .ts-head .eyebrow { font-size: 1rem; }
  .ts-price { width: 400px; padding: 14px 14px 18px; }
  .tp-buy { flex-direction: column; gap: 10px; }
  .tp-qty { height: 68px; }
  .tp-amount b { font-size: 60px; }
  .tp-unit { font-size: 21px; }
  .tp-note { font-size: 22px; }
  .ts-add .ta-label { font-size: 29px; }
  .ts-add .ta-ic { width: 60px; height: 60px; }
  .ts-ship { width: 170px; height: 170px; font-size: 26px; left: 34px; top: -390px; }
  .tin-show.is-landing { height: 120vh; }
  .tin-show.is-landing .ts-head { top: 8px; }
  .tin-show.is-landing .ts-tin { top: 41%; }
  .ts-side { position: fixed; top: auto; bottom: 10px; left: 10px; right: 10px; width: auto; transform: translateY(24px); gap: 8px; }
  .tin-show.is-focus .ts-side { transform: none; }
  .ts-panel { padding: 12px 16px; max-height: var(--ts-card-max, 34vh); overflow: auto; }
  .ts-panel .tag { display: none; }
  .ts-panel > p:not(.notes):not(.price):not(.pt-mini), .ts-panel .specs { display: none; }
  .ts-panel h3 { font-size: 1.6rem; margin-top: .2em; }
  .ts-pick { margin-top: 6px !important; font-size: .72rem; padding: .4em .95em; }
  .ts-close { top: -16px; right: -4px; }
  .ts-rotate { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ts-pick svg { animation: none; } .ts-tin { transition: none; } .tin-show .tb-pour { display: none; } .tin-show.is-landing .ts-q { opacity: 1; animation: none; } }

