:root {
      --green: #3FAE49; --green-hover: #2F8A3A; --bg: #F6F8F5; --sand-1: #eadfd2;
      --footer: #cdbba6; --text: #213327; --muted: #555; --line: rgba(17,17,17,0.08);
      --shadow: 0 18px 40px rgba(17,17,17,0.06); --container: 1240px; --section-space: 44px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; }
    h1, h2, h3, h4, p { margin-top: 0; }
    h1 { font-size: clamp(1.9rem, 3vw, 2.9rem); line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 14px; }
    h2 { font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1.12; letter-spacing: -0.025em; margin-bottom: 14px; }
    h3 { font-size: 1.02rem; line-height: 1.3; margin-bottom: 8px; }
    p { font-size: 0.97rem; color: var(--muted); margin-bottom: 0; }
    .container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
    .section { padding: var(--section-space) 0; }
    .topbar { background: rgba(255,255,255,0.92); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); }
    .topbar-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; }
    .top-nav { display: flex; align-items: center; gap: 22px; font-size: 0.92rem; font-weight: 600; color: #1f2e22; margin-left: 8px; flex: 1; }
    .top-nav a:hover { color: var(--green); }
    .header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
    .search-bar { display: flex; align-items: center; background: white; border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; min-width: 220px; color: var(--muted); margin-left: 40px; margin-right: 12px; font-size: 0.9rem; cursor: pointer; gap: 8px; }
    .search-bar svg { width: 16px; height: 16px; stroke: var(--muted); stroke-width: 2; fill: none; flex-shrink: 0; }
    .category-row { border-top: 1px solid var(--line); background: rgba(63,174,73,0.14); padding: 4px 0; overflow-x: auto; scrollbar-width: none; }
    .category-row::-webkit-scrollbar { display: none; }
    .main-categories { display: flex; align-items: center; padding: 6px 0; white-space: nowrap; }
    .main-categories a { font-size: 0.97rem; font-weight: 700; color: #2f3a31; }
    .main-categories a + a { position: relative; margin-left: 26px; padding-left: 26px; }
    .main-categories a + a::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 18px; background: rgba(47,58,49,0.2); }
    .main-categories a:hover { color: var(--green); }
    .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 22px; border-radius: 10px; border: 1px solid transparent; font-size: 0.95rem; font-weight: 700; transition: 0.18s ease; white-space: nowrap; }
    .btn-primary { background: var(--green); color: white; box-shadow: 0 10px 24px rgba(63,174,73,0.22); }
    .btn-primary:hover { background: var(--green-hover); transform: translateY(-1px); }
    .btn-danger { background: #e54848; color: white; }
    .btn-danger:hover { background: #c93d3d; transform: translateY(-1px); }
    .breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding-top: 18px; font-size: 13px; color: #595959; }
    .breadcrumb a:hover { color: var(--text); }
    .breadcrumb span.sep { opacity: 0.4; }
    .eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--green); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
    .eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: 0.7; }
    .lead { font-size: 1.06rem; max-width: 54ch; color: var(--muted); line-height: 1.65; }
    .product-hero { display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; padding: 20px 0 60px; }
    .product-hero__media { position: sticky; top: 96px; }
    .product-card-visual { background: linear-gradient(160deg, rgba(63,174,73,0.07) 0%, rgba(63,174,73,0.13) 100%); border-radius: 24px; padding: 24px; box-shadow: var(--shadow); border: 1px solid rgba(63,174,73,0.12); }
    .gallery-main { aspect-ratio: 1; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; cursor: zoom-in; }
    .gallery-main img { width: 100%; height: 100%; object-fit: contain; transition: opacity 0.2s; }
    .gallery-thumbs { display: flex; gap: 10px; }
    .gallery-thumb { flex: 1; aspect-ratio: 1; border-radius: 10px; background: #f4f8f4; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: border-color 0.15s; }
    .gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
    .gallery-thumb.active, .gallery-thumb:hover { border-color: var(--green); }
    .product-hero__content { padding-top: 6px; }
    .benefits-list { list-style: none; padding: 0; margin: 20px 0 22px; display: flex; flex-direction: column; gap: 10px; }
    .benefits-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; font-weight: 500; color: var(--text); }
    .benefit-check { width: 20px; height: 20px; border-radius: 50%; background: rgba(63,174,73,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .benefit-check svg { width: 11px; height: 11px; stroke: var(--green); stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .price-block { background: rgba(255,255,255,0.85); border: 1px solid rgba(17,17,17,0.07); border-radius: 14px; padding: 16px 18px; margin-bottom: 18px; }
    .price-divider { height: 1px; background: rgba(17,17,17,0.08); margin: 4px 0 18px; }
    .btn-eshop { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; border-radius: 12px; background: var(--green); color: white; border: none; font-size: 1.02rem; font-weight: 800; transition: background 0.18s, transform 0.18s, box-shadow 0.18s; box-shadow: 0 10px 24px rgba(63,174,73,0.22); margin-bottom: 8px; text-decoration: none; }
    .btn-eshop:hover { background: var(--green-hover); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(63,174,73,0.28); }
    .btn-eshop-sub { text-align: center; font-size: 12px; color: #595959; margin-bottom: 20px; }
    .btn-eshop-note { text-align: center; font-size: 12px; color: #595959; margin: 0 0 20px; }
    .trust-badges { display: flex; padding: 14px 0; border-top: 1px solid var(--line); }
    .trust-badge { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; text-align: center; padding: 0 4px; border-right: 1px solid rgba(17,17,17,0.06); }
    .trust-badge:last-child { border-right: none; }
    .trust-badge-icon { font-size: 1.2rem; }
    .trust-badge-text { font-size: 10px; font-weight: 600; color: #595959; line-height: 1.3; }
    .section-head { margin-bottom: 24px; }
    .section-head.center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
    .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--green); margin-bottom: 12px; }
    .section-label::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: 0.7; }
    .section-grid--4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
    .info-card { background: white; border-radius: 14px; padding: 22px; box-shadow: 0 4px 20px rgba(17,17,17,0.06); }
    .two-col { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr); gap: 44px; align-items: center; }
    .two-col--reversed { direction: rtl; }
    .two-col--reversed > * { direction: ltr; }
    .text-block p + p { margin-top: 14px; }
    .product-image-panel { border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); aspect-ratio:16/9;}
    .product-image-panel img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .inline-link { color: var(--green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
    .inline-link:hover { color: var(--green-hover); }
    .steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
    .step-card { position: relative; background: #dfe9df; border-radius: 16px; padding: 66px 22px 22px; }
    .step-number { position: absolute; top: 20px; left: 20px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--green); color: white; font-size: 13px; font-weight: 800; box-shadow: 0 6px 16px rgba(63,174,73,0.22); }
    .usage-note { margin-top: 20px; padding: 14px 18px; background: rgba(255,255,255,0.65); border: 1px solid rgba(17,17,17,0.06); border-radius: 12px; color: rgba(17,17,17,0.65); font-size: 0.88rem; line-height: 1.6; }
    .audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
    .audience-card-v2 { background: rgba(255,255,255,0.75); border: 1px solid rgba(17,17,17,0.06); border-radius: 16px; padding: 22px; }
    .audience-icon { font-size: 1.8rem; margin-bottom: 10px; }
    .faq-list { display: grid; gap: 8px; max-width: 860px; margin: 0 auto; }
    .faq-item { background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(17,17,17,0.06); }
    .faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 20px; font-weight: 700; font-size: 0.92rem; transition: background 0.15s; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary:hover { background: rgba(63,174,73,0.04); }
    .faq-item summary::after { content: "+"; font-size: 20px; color: var(--green); flex-shrink: 0; transition: transform 0.2s; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-answer { padding: 0 20px 16px; color: var(--muted); line-height: 1.65; font-size: 0.93rem; }
    .related-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
    .related-product { background: white; border-radius: 14px; padding: 20px; box-shadow: 0 4px 20px rgba(17,17,17,0.06); }
    .related-thumb { aspect-ratio: 16/9; border-radius: 10px; background: linear-gradient(160deg, #f4f8f4, #e8f1e8); margin-bottom: 12px; overflow: hidden; }
    .related-thumb img { width: 100%; height: 100%; object-fit: contain; }
    .product-category-tag { display: inline-block; margin-bottom: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #595959; }
    .related-title { color: var(--text); text-decoration: none; }
    .related-title:hover { color: var(--green); }
    .related-thumb a, a.related-thumb { display: block; text-decoration: none; }
    a.related-thumb:hover img { opacity: 0.88; transition: opacity 0.18s; }
    .product-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--green); }
    .product-link:hover { color: var(--green-hover); }
    .sources-section { background: #f0f4f0; padding: 32px 0 28px; border-top: 1px solid rgba(17,17,17,0.07); }
    .sources-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: #595959; margin-bottom: 14px; }
    .sources-list { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
    .sources-list li { font-size: 0.82rem; color: rgba(17,17,17,0.55); line-height: 1.55; }
    .sources-list a { color: var(--green); }
    .sources-disclaimer { font-size: 0.78rem; color: #595959; margin-top: 14px; margin-bottom: 0; }
    footer { background: #cdbba6; color: #2c241d; margin-top: 40px; padding: 44px 0 28px; }
    .footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr; gap: 30px; }
    .footer-title { font-size: 1rem; font-weight: 800; margin: 0 0 14px; color: #2c241d; }
    .footer-list { display: grid; gap: 10px; }
    .footer-list a { font-size: 0.9rem; }
    .footer-list a:hover { color: #1f2e22; }
    .footer-bottom { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(44,36,29,0.15); font-size: 0.88rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
    .footer-legal { display: flex; gap: 16px; font-size: 0.82rem; opacity: 0.65; }
    .footer-legal a:hover { opacity: 1; }
    
    /* ── HAMBURGER & MOBILE NAV ── */
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; margin-left: 8px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.25s ease; }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-nav {
      display: flex; position: fixed; top: 0; right: 0;
      width: 300px; height: 100vh; background: white;
      box-shadow: -4px 0 24px rgba(0,0,0,0.12); z-index: 200;
      padding: 72px 28px 32px; flex-direction: column; gap: 0;
      transform: translateX(100%); transition: transform 0.3s ease;
      visibility: hidden; overflow-y: auto;
    }
    .mobile-nav.open { transform: translateX(0); visibility: visible; }
    .mobile-nav-section-label { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); padding: 16px 0 6px; }
    .mobile-nav-divider { height: 1px; background: var(--line); margin: 8px 0; }
    .mobile-nav a { font-size: 1rem; font-weight: 600; color: var(--text); padding: 10px 0; border-bottom: 1px solid var(--line); display: block; }
    .mobile-nav a.cat-link { font-size: 0.95rem; font-weight: 700; color: #2f3a31; }
    .mobile-nav a:last-of-type { border-bottom: none; }
    .mobile-nav a:hover { color: var(--primary); }
    .mobile-nav-search { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; color: var(--muted); font-size: 0.95rem; margin: 8px 0 4px; cursor: pointer; }
    .mobile-nav-search::before { content: "⌕"; font-size: 1.4rem; line-height: 1; }
    .mobile-nav-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 1.6rem; cursor: pointer; color: var(--text); line-height: 1; padding: 4px; }
    .mobile-nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.3); z-index: 199; }
    .mobile-nav-overlay.open { display: block; }
    @media(max-width:1024px){
      .top-nav{display:none;} .search{display:none;} .category-row{display:none;}
      .hamburger{display:flex;}
      /* Dvouřádkový header: řádek 1 = logo+tlačítka, řádek 2 = tablet-cats+hamburger */
      .topbar-row{flex-wrap:wrap;gap:0;padding:8px 0;}
      .topbar-row>a:first-child{flex:1;}  /* logo */
      .header-actions{order:1;margin-left:auto;gap:8px;display:flex;align-items:center;padding:6px 0;}
      .header-actions .search{display:none;}
      .btn{min-height:38px;padding:0 14px;font-size:0.88rem;}
      /* Tablet-cats a hamburger jdou na druhý řádek */
      .tablet-cats{order:2;display:flex;align-items:center;gap:0;font-weight:700;font-size:0.9rem;margin-top:4px;background:rgba(63,174,73,0.16);border-radius:8px;padding:0 4px;width:auto;flex:1;}
      .tablet-cats a{white-space:nowrap;color:#2f3a31;padding:7px 12px;position:relative;}
      .tablet-cats a+a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:rgba(47,58,49,0.2);}
      .tablet-cats a:hover{color:var(--primary);}
      /* Hamburger na druhý řádek vpravo */
      .hamburger{order:3;margin-left:auto;margin-top:4px;}
    }
    @media(min-width:1025px){
      .tablet-cats{display:none;}
    }
    @media (max-width: 768px) {
      .search-bar { width: 140px; font-size: 0.86rem; padding: 8px 12px; }
      .product-hero { grid-template-columns: 1fr; gap: 28px; padding: 16px 0 44px; }
      .product-hero__media { position: static; }
      .section-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .two-col, .two-col--reversed { grid-template-columns: 1fr; gap: 28px; direction: ltr; }
      .two-col .text-block, .two-col--reversed .text-block { order: 1; }
      .two-col .product-image-panel, .two-col--reversed .product-image-panel { order: 2; aspect-ratio:16/9;}
      .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .audience-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .related-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    }
    @media (max-width: 480px) {
      .search-bar { display: none; }
      .btn { min-height: 40px; padding: 0 14px; font-size: 0.88rem; }
      .main-categories a { font-size: 0.84rem; }
      .main-categories a + a { margin-left: 14px; padding-left: 14px; }
      .product-hero { gap: 20px; padding: 12px 0 36px; }
      .product-card-visual { padding: 14px; border-radius: 18px; }
      h1 { font-size: 1.65rem; }
      h2 { font-size: 1.35rem; }
      .lead { font-size: 0.94rem; }
      .section-grid--4 { grid-template-columns: 1fr; }
      .info-card { padding: 16px; }
      .steps { grid-template-columns: 1fr; }
      .step-card { padding: 16px; padding-top: 60px; }
      .audience-grid { grid-template-columns: 1fr; }
      .audience-card-v2 { padding: 16px; }
      .two-col, .two-col--reversed { grid-template-columns: 1fr; gap: 20px; direction: ltr; }
      .two-col .text-block, .two-col--reversed .text-block { order: 1; }
      .two-col .product-image-panel, .two-col--reversed .product-image-panel { order: 2; aspect-ratio:16/9;}
      .related-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
      .related-product { padding: 14px; }
      .footer-grid { grid-template-columns: 1fr; gap: 20px; }
      footer { padding: 32px 0 20px; margin-top: 28px; }
      .section { padding: 36px 0; }
      .container { width: calc(100% - 24px); }
      .faq-item summary { padding: 14px 16px; }
      .faq-answer { padding: 0 16px 14px; }
      .btn-eshop { min-height: 50px; }
      .trust-badges { flex-wrap: wrap; }
      .trust-badge { min-width: 50%; border-right: none; padding: 8px 0; }
      .trust-badge:nth-child(odd) { border-right: 1px solid rgba(17,17,17,0.06); }
    }
  
    /* luxusni sekce */
    .lux-grid{display:grid;gap:16px;}
    .lux-card{background:white;border-radius:16px;padding:24px 20px;box-shadow:0 4px 20px rgba(17,17,17,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease;}
    .lux-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(17,17,17,0.10);}
    .lux-icon{font-size:1.8rem;margin-bottom:12px;line-height:1;}
    .lux-title{font-size:0.95rem;font-weight:800;margin:0 0 8px;color:var(--text);line-height:1.3;}
    .lux-text{font-size:0.85rem;color:var(--muted);line-height:1.55;margin:0;}
    .lux-grid-4{grid-template-columns:repeat(4,1fr);}
    .lux-grid-3{grid-template-columns:repeat(3,1fr);}
    .lux-highlight{background:var(--green);border-radius:16px;padding:28px 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px;}
    .lux-highlight-emoji{font-size:3rem;line-height:1;flex-shrink:0;}
    .lux-highlight-text{flex:1;min-width:240px;margin:0;font-size:1.05rem;font-weight:700;color:white;line-height:1.5;}
    .lux-highlight-sub{margin:8px 0 0!important;font-size:0.88rem;color:rgba(255,255,255,0.75);}
    .timeline{display:flex;flex-direction:column;gap:0;}
    .timeline-day{display:grid;grid-template-columns:72px 1fr;gap:0;position:relative;}
    .timeline-left{display:flex;flex-direction:column;align-items:center;padding:0 16px 0 0;}
    .timeline-dot{width:36px;height:36px;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.78rem;flex-shrink:0;position:relative;z-index:1;}
    .timeline-line{width:2px;flex:1;background:var(--line);margin:4px 0;}
    .timeline-content{padding:4px 0 24px;}
    .timeline-title{font-weight:800;font-size:0.95rem;margin:6px 0 4px;}
    .timeline-desc{font-size:0.85rem;color:var(--muted);line-height:1.55;margin:0;}
    .layering-step{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:white;border-radius:14px;box-shadow:0 2px 12px rgba(17,17,17,0.06);margin-bottom:10px;}
    .layering-num{width:36px;height:36px;border-radius:50%;background:var(--green);color:white;font-weight:800;font-size:0.88rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .layering-title{font-weight:800;font-size:0.92rem;margin:0 0 4px;}
    .layering-desc{font-size:0.83rem;color:var(--muted);margin:0;line-height:1.5;}
    .layering-arrow{display:flex;justify-content:center;color:var(--green);font-size:1.4rem;margin:2px 0;}
    .joint-anatomy{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
    .ingr-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
    .ingr-item{background:rgba(63,174,73,0.06);border:1px solid rgba(63,174,73,0.15);border-radius:14px;padding:18px 20px;}
    .ingr-name{font-weight:800;font-size:0.9rem;margin:0 0 6px;color:var(--text);}
    .ingr-desc{font-size:0.82rem;color:var(--muted);margin:0;line-height:1.5;}
    @media(max-width:1024px){.lux-grid-4{grid-template-columns:repeat(3,1fr);}.joint-anatomy{grid-template-columns:1fr;}.ingr-bar{grid-template-columns:1fr;}}
    @media(max-width:768px){.lux-grid-4{grid-template-columns:repeat(2,1fr);gap:12px;}.lux-grid-3{grid-template-columns:repeat(2,1fr);gap:12px;}}
    @media(max-width:480px){.lux-grid-4,.lux-grid-3{grid-template-columns:1fr;}.timeline-day{grid-template-columns:56px 1fr;}}
