/* MIXED CSS PACK */
/* Template: laslengas.com.ar/index.html */
/* Template mtime: 2026-05-20 18:20:57 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root {
      --accent: #20852b;
      --accent2: #254873;
      --ink: #0a0a0a;
      --paper: #f5f8fb;
      --soft: #eef4f7;
      --muted: #626a72;
      --line: rgba(32,133,43,.18);
      --nav-h: 72px;
      --display: 'Bebas Neue', Impact, sans-serif;
      --body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
      --cond: 'Barlow Condensed', 'Barlow', sans-serif;
      --mono: 'SFMono-Regular', Consolas, monospace;
      --ease: cubic-bezier(.4,0,.2,1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    body::after {
      content: '';
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: .022;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
      background-size: 256px;
    }

    .site-nav {
      min-height: var(--nav-h);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      border-bottom: 1px solid var(--line);
      transition: background .25s var(--ease), box-shadow .25s var(--ease);
      z-index: 1040;
    }

    .site-nav.is-scrolled {
      background: rgba(255,255,255,.98);
      box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(37,72,115,.08);
    }

    .navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
    .brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
    .brand-stack { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
    .brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
    .brand-kicker { margin-top: 4px; font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }

    .navbar-toggler {
      width: 44px;
      height: 44px;
      border: 1.5px solid var(--accent);
      border-radius: 4px;
      padding: 0;
      background: transparent;
      box-shadow: none !important;
      display: grid;
      place-items: center;
    }

    .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(31,126,52,.18) !important; }
    .toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
    .toggler-bars span { display: block; height: 1.5px; background: var(--accent); }

    .nav-link {
      font-family: var(--cond);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--ink);
      padding: .6rem .72rem !important;
      transition: color .18s var(--ease);
      position: relative;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 2px;
      left: .72rem;
      right: .72rem;
      height: 2px;
      background: var(--accent2);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .22s var(--ease);
    }

    .nav-link:hover { color: var(--accent); }
    .nav-link:hover::after { transform: scaleX(1); }

    .btn-accent {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 40px;
      padding: 0 20px;
      background: var(--accent);
      color: #fff !important;
      border: none;
      border-radius: 0;
      font-family: var(--cond);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: background .18s var(--ease), transform .18s var(--ease);
      clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
    }

    .btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }

    .btn-outline-clean {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 20px;
      border: 1.5px solid var(--accent);
      color: var(--accent);
      font-family: var(--cond);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
    }

    .btn-outline-clean:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }

    .hero {
      width: 100%;
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      overflow: hidden;
      isolation: isolate;
      padding: var(--nav-h) 0 0;
      background: #ffffff;
      justify-content: flex-end;
    }

    .hero-video-wrap {
      position: absolute;
      top: calc(var(--nav-h) + 46px);
      left: 0;
      right: 0;
      bottom: clamp(205px, 28vh, 320px);
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      background: #ffffff;
      border-bottom: 1px solid rgba(0,0,0,.08);
    }

    .hero-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      filter: contrast(1.04) saturate(1.02);
      background: #ffffff;
      border-bottom: 1px solid rgba(0,0,0,.08);
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.04) 58%, rgba(255,255,255,.88) 100%),
        radial-gradient(circle at 50% 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 78%, rgba(255,255,255,.16) 100%);
    }

    .hero-noise {
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      background-size: 200px;
      opacity: .18;
      pointer-events: none;
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      min-height: clamp(205px, 28vh, 320px);
      padding: clamp(24px, 3.2vw, 42px) clamp(16px, 4vw, 54px) clamp(28px, 3.6vw, 48px);
      background: #ffffff;
      justify-content: center;
      box-shadow: 0 -18px 42px rgba(0,0,0,.08);
    }

    .hero-title {
      width: 100%;
      max-width: min(1500px, calc(100vw - clamp(32px, 6vw, 108px)));
      margin-inline: auto;
      font-family: var(--display);
      font-size: clamp(58px, 8.7vw, 150px);
      font-weight: 400;
      line-height: .9;
      letter-spacing: .024em;
      text-transform: uppercase;
      text-align: center;
      color: #111111;
      white-space: normal;
      overflow-wrap: normal;
      word-break: normal;
      text-wrap: balance;
    }

    .hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
    .hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
    .hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
    .hero-title .word { display: inline-block; white-space: nowrap; }
    .hero-title .space { display: inline-block; width: .14em; }

    .hero-line {
      width: clamp(70px, 7vw, 124px);
      height: 3px;
      background: var(--accent2);
      margin: 16px auto 0;
    }

    .hero-scroll {
      margin-top: 18px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(0,0,0,.48);
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .hero-scroll::before { content: ''; width: 36px; height: 1px; background: rgba(0,0,0,.2); }

    @keyframes fadeUpLoop { 0%{opacity:.001;transform:translateY(40px)} 18%,100%{opacity:1;transform:none} }
    @keyframes charInLoop { 0%{opacity:.001;filter:blur(12px);transform:translateY(12px)} 14%,100%{opacity:1;filter:blur(0);transform:none} }

    .section { padding: 108px 0; scroll-margin-top: calc(var(--nav-h) + 8px); }
    .section-paper { background: var(--paper); }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      font-family: var(--mono);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--accent);
    }

    .eyebrow::before { content: '//'; color: var(--accent2); font-size: 12px; letter-spacing: 0; }

    .section-title {
      font-family: var(--display);
      font-size: clamp(48px,7vw,96px);
      font-weight: 400;
      line-height: .92;
      letter-spacing: .02em;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0;
    }

    .text-center .section-title { margin-inline: auto; max-width: 920px; }

    .section-subtitle {
      font-size: clamp(15px,1.5vw,17px);
      line-height: 1.72;
      color: var(--muted);
      font-weight: 300;
      max-width: 680px;
      margin: 18px auto 0;
    }

    .lead-copy { font-size: clamp(15px,1.4vw,17px); line-height: 1.82; color: #2a2a2a; font-weight: 300; }
    .lead-copy p { margin-bottom: 20px; }
    .lead-copy p:last-child { margin-bottom: 0; }

    .quote-line {
      margin-top: 36px;
      padding: 22px 24px;
      border-left: 4px solid var(--accent2);
      background: #fff;
      font-family: var(--cond);
      font-size: clamp(18px,2vw,26px);
      font-weight: 600;
      letter-spacing: .01em;
      line-height: 1.3;
      color: var(--ink);
      box-shadow: 4px 4px 0 rgba(37,72,115,.14);
    }

    .about-section { padding-top: clamp(76px, 8vw, 110px); padding-bottom: clamp(76px, 8vw, 118px); }
    .about-layout { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(420px,1fr); gap: clamp(34px,4.8vw,74px); align-items: start; }
    .about-head .section-title { font-size: clamp(58px, 6.6vw, 94px); }

    .fact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 32px; }
    .fact-card {
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 16px 18px;
      background: var(--accent);
      color: #fff;
      font-family: var(--cond);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: background .18s var(--ease), transform .18s var(--ease);
    }
    .fact-card:hover { background: var(--accent2); transform: translate(-2px,-2px); }
    .fact-icon { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); }
    .fact-icon svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }

    .about-media { padding-top: clamp(38px, 4.1vw, 58px); }
    .about-copy-wide { margin-top: clamp(18px, 2.2vw, 28px); }
    .about-copy-wide .lead-copy { max-width: none; font-size: clamp(14.5px, 1.15vw, 16px); line-height: 1.72; color: #3f454a; }
    .about-copy-wide .lead-copy p { margin-bottom: 8px; }

    .about-fade {
      position: relative;
      min-height: clamp(285px, 27vw, 360px);
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 12px 12px 0 rgba(37,72,115,.08), 0 24px 60px rgba(37,72,115,.10);
      overflow: hidden;
      isolation: isolate;
    }

    .about-fade::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(37,72,115,.05), transparent 44%, rgba(31,126,52,.07));
      pointer-events: none;
      z-index: 2;
    }

    .about-fade::after {
      content: 'Las Lengas Papelera';
      position: absolute;
      left: 18px;
      bottom: 14px;
      z-index: 4;
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: rgba(10,10,10,.48);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(37,72,115,.10);
      padding: 8px 10px;
      backdrop-filter: blur(8px);
    }

    .about-fade-stage { position: absolute; inset: 0; display: grid; place-items: center; padding: clamp(14px, 2vw, 24px); }
    .about-fade-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      padding: clamp(14px, 2vw, 24px);
      object-fit: contain !important;
      object-position: center;
      opacity: 0;
      transform: scale(.985);
      filter: saturate(1.02) contrast(1.02);
      animation: aboutFade 24s infinite;
      will-change: opacity, transform;
    }
    .about-fade-img:nth-child(1) { animation-delay: 0s; }
    .about-fade-img:nth-child(2) { animation-delay: 4s; }
    .about-fade-img:nth-child(3) { animation-delay: 8s; }
    .about-fade-img:nth-child(4) { animation-delay: 12s; }
    .about-fade-img:nth-child(5) { animation-delay: 16s; }
    .about-fade-img:nth-child(6) { animation-delay: 20s; }

    @keyframes aboutFade {
      0%{opacity:0;transform:scale(.985)}
      4%{opacity:1;transform:scale(1)}
      16%{opacity:1;transform:scale(1)}
      20%{opacity:0;transform:scale(1.012)}
      100%{opacity:0;transform:scale(1.012)}
    }

    .service-card {
      height: 100%;
      padding: 32px 28px;
      border: 1.5px solid var(--accent);
      background: #fff;
      transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
      position: relative;
      overflow: hidden;
    }

    .service-card::after {
      content: '';
      position: absolute;
      inset: 0;
      box-shadow: 5px 5px 0 rgba(37,72,115,.38);
      transition: box-shadow .2s var(--ease);
      pointer-events: none;
    }

    .service-card:hover { transform: translate(-3px,-3px); background: var(--accent); color: #fff; border-color: var(--accent); }
    .service-card:hover::after { box-shadow: 5px 5px 0 rgba(37,72,115,.72); }
    .service-card:hover p, .service-card:hover h3 { color: rgba(255,255,255,.88); }
    .service-num { display: block; font-family: var(--display); font-size: 56px; line-height: 1; color: rgba(37,72,115,.12); margin-bottom: 12px; }
    .service-card h3 { font-family: var(--cond); font-size: 20px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; color: var(--ink); }
    .service-card p { font-size: 15px; line-height: 1.7; color: var(--muted); font-weight: 300; margin: 0; }

    .products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
    .product-card {
      height: 100%;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 0 2px 0 var(--line);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
    }
    .product-card:hover { transform: translateY(-4px); border-color: rgba(32,133,43,.28); box-shadow: 0 18px 44px rgba(37,72,115,.12); }
    .product-media { height: clamp(330px, 28vw, 440px); background: #fff; border-bottom: 1px solid var(--line); padding: 14px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
    .product-media img { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; }
    .product-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; background: #fff; }
    .product-pill { align-self: flex-start; padding: 5px 8px; background: rgba(32,133,43,.10); color: var(--accent); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .product-card h3 { font-family: var(--cond); font-size: 19px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin: 0; color: var(--ink); }
    .product-link { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; background: var(--accent); color: #fff !important; font-family: var(--cond); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); }
    .product-link:hover { background: var(--accent2); transform: translateY(-1px); }

    .why-card {
      height: 100%;
      padding: 28px 24px;
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: 0 2px 0 var(--line);
      transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
      position: relative;
    }

    .why-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--accent2); transition: height .25s var(--ease); }
    .why-card:hover { transform: translateY(-4px); border-color: rgba(31,126,52,.28); box-shadow: 0 12px 40px rgba(37,72,115,.1); }
    .why-card:hover::before { height: 100%; }
    .icon-mark { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 18px; background: var(--accent); color: #fff; transition: background .2s var(--ease); }
    .why-card:hover .icon-mark { background: var(--accent2); }
    .icon-mark svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .why-card h3 { font-family: var(--cond); font-size: 17px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; color: var(--ink); }
    .why-card p { font-size: 14.5px; line-height: 1.7; color: var(--muted); font-weight: 300; margin: 0; }

    .gal-gallery .carousel { max-width: 980px; margin-inline: auto; position: relative; }
    .gal-frame { height: clamp(220px,48vh,500px); background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 28px rgba(37,72,115,.14); display: flex; align-items: center; justify-content: center; padding: 8px; }
    .gal-img { width: auto !important; max-width: 100%; height: auto !important; max-height: 100%; object-fit: contain !important; object-position: center; display: block; cursor: zoom-in; }
    .gal-gallery .carousel-control-prev, .gal-gallery .carousel-control-next { z-index: 20; width: 50px; height: 50px; top: 50%; transform: translateY(-50%); opacity: 1; background: rgba(37,72,115,.82); border-radius: 50%; margin: 0 12px; }
    .gal-gallery .carousel-control-prev { left: 0; }
    .gal-gallery .carousel-control-next { right: 0; }
    .gal-gallery .gal-ctrl-icon { width: 2.6rem; height: 2.6rem; background-size: 60% 60%; }
    .gal-gallery .carousel-indicators { z-index: 10; bottom: -50px; }
    .gal-gallery .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; background: rgba(37,72,115,.45); border: none; }
    .gal-gallery .carousel-indicators button.active { background: var(--accent2); }
    .gal-gallery { padding-bottom: 56px; }

    .accordion { --bs-accordion-border-color: transparent; max-width: 860px; margin-inline: auto; }
    .accordion-item { margin-bottom: 4px; border: 1.5px solid var(--accent) !important; border-radius: 0 !important; overflow: hidden; background: #fff; }
    .accordion-button { min-height: 68px; padding: 18px 24px; color: var(--ink); background: #fff; font-family: var(--cond); font-weight: 700; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; }
    .accordion-button:not(.collapsed) { color: var(--accent); background: #fff; box-shadow: inset 0 -2px 0 var(--accent2); }
    .accordion-button:focus { box-shadow: 0 0 0 3px rgba(31,126,52,.15) !important; }
    .accordion-body { padding: 20px 24px 28px; font-size: 16px; line-height: 1.75; color: var(--muted); font-weight: 300; }
    .faq-num { font-family: var(--display); font-size: 28px; color: rgba(31,126,52,.22); margin-right: 14px; line-height: 1; vertical-align: middle; }

    .hours-section { background: #f8fbf7; }
    .hours-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(280px,.52fr); gap: clamp(34px,5vw,72px); align-items: center; }
    .hours-copy .section-subtitle { margin-left: 0; max-width: 560px; }
    .hours-badges { display: grid; gap: 10px; margin-top: 28px; max-width: 560px; }
    .hours-badge { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); box-shadow: 4px 4px 0 rgba(37,72,115,.10); font-family: var(--cond); font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
    .hours-badge span:first-child { color: var(--accent); }
    .hours-badge span:last-child { color: var(--ink); text-align: right; }
    .hours-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .hours-figure { margin: 0; background: #fff; border: 1px solid var(--line); padding: clamp(10px,1.6vw,16px); box-shadow: 14px 14px 0 rgba(31,126,52,.12), 0 24px 60px rgba(37,72,115,.12); }
    .hours-figure img { width: 100%; max-height: 720px; object-fit: contain; }

    .flyers-section {
      background:
        radial-gradient(circle at 18% 18%, rgba(32,133,43,.10), transparent 32%),
        radial-gradient(circle at 82% 82%, rgba(37,72,115,.10), transparent 36%),
        #ffffff;
    }

    .flyers-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      align-items: stretch;
    }

    .flyer-card {
      height: 100%;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 0 2px 0 var(--line);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
    }

    .flyer-card:hover {
      transform: translateY(-4px);
      border-color: rgba(32,133,43,.28);
      box-shadow: 0 18px 44px rgba(37,72,115,.12);
    }

    .flyer-media {
      height: clamp(280px, 34vw, 460px);
      background: #fff;
      border-bottom: 1px solid var(--line);
      padding: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .flyer-media img {
      display: block;
      width: auto !important;
      height: auto !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: contain !important;
      object-position: center center !important;
      cursor: zoom-in;
    }

    .flyer-body { padding: 16px 18px 18px; }
    .flyer-pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; margin-bottom: 10px; background: rgba(32,133,43,.10); color: var(--accent); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .flyer-desc { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; font-weight: 300; }

    .flyers-empty {
      max-width: 760px;
      margin-inline: auto;
      padding: 18px 20px;
      border: 1px dashed var(--line);
      background: rgba(255,255,255,.76);
      color: var(--muted);
      text-align: center;
      display: none;
    }

    .contact-panel { background: var(--accent); border-radius: 0; padding: 40px 36px; box-shadow: 8px 8px 0 var(--accent2); }
    .form-label { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; color: rgba(255,255,255,.72); text-transform: uppercase; margin-bottom: 8px; }
    .form-control, .form-select { min-height: 50px; border-radius: 0; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: #fff; font-size: 15px; font-weight: 300; box-shadow: none !important; }
    .form-control::placeholder { color: rgba(255,255,255,.56); }
    .form-control:focus, .form-select:focus { border-color: #fff; background: rgba(255,255,255,.12); color: #fff; box-shadow: 0 0 0 3px rgba(37,72,115,.26) !important; }
    .form-select option { background: var(--accent); color: #fff; }
    textarea.form-control { min-height: 140px; resize: vertical; }
    .btn-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; background: var(--accent2); color: #fff; border: none; border-radius: 0; font-family: var(--cond); font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); }
    .btn-submit:hover { background: #18395d; transform: translate(-2px,-2px); box-shadow: 4px 4px 0 rgba(255,255,255,.16); }
    .btn-submit svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .contact-big-label { font-family: var(--display); font-size: clamp(80px,14vw,160px); line-height: .88; color: rgba(37,72,115,.06); letter-spacing: .02em; text-transform: uppercase; user-select: none; margin-bottom: -28px; }
    .contact-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
    .contact-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); line-height: 1.55; }
    .contact-list li::before { content: ''; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--accent2); flex: 0 0 auto; box-shadow: 0 0 0 4px rgba(32,133,43,.10); }
    .contact-socials { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
    .contact-socials a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid rgba(32,133,43,.20); background: rgba(32,133,43,.08); color: var(--accent); font-family: var(--cond); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
    .contact-socials a:hover { background: var(--accent); color: #fff; }

    .footer { background: #20852b; color: rgba(255,255,255,.78); padding: 72px 0 0; position: relative; overflow: hidden; }
    .footer-bg-text { position: absolute; bottom: -10px; left: -10px; font-family: var(--display); font-size: 220px; color: rgba(255,255,255,.035); letter-spacing: -.02em; line-height: 1; user-select: none; pointer-events: none; white-space: nowrap; }
    .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .footer-logo { height: 40px; width: auto; max-width: 118px; object-fit: contain; filter: none; background: rgba(255,255,255,.94); padding: 4px 6px; }
    .footer-brand-name { font-family: var(--body); font-size: 14px; font-weight: 600; color: #fff; letter-spacing: .02em; }
    .footer-tagline { font-family: var(--cond); font-size: 14px; font-weight: 400; color: rgba(255,255,255,.66); letter-spacing: .04em; max-width: 300px; line-height: 1.6; }
    .footer-col-title { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 20px; }
    .footer-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
    .footer-list a { font-size: 14px; color: rgba(255,255,255,.72); font-weight: 400; font-family: var(--cond); letter-spacing: .04em; text-transform: uppercase; transition: color .18s var(--ease), letter-spacing .18s var(--ease); }
    .footer-list a:hover { color: #fff; letter-spacing: .08em; }
    .footer-list li:not(:has(a)) { font-size: 13px; color: rgba(255,255,255,.68); font-style: italic; }
    .footer-stripe { height: 3px; background: var(--accent2); margin-top: 56px; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 12px; font-family: var(--mono); letter-spacing: .06em; color: rgba(255,255,255,.46); flex-wrap: wrap; }
    .footer-bottom a { color: rgba(255,255,255,.72); }

    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
    .reveal.is-visible { opacity: 1; transform: none; }

    #galLightbox .modal-content { background: #000; }
    #galLightboxImg { max-height: 86vh; width: 100%; height: auto; object-fit: contain; background: #000; }
    .gal-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); border: 0; width: 44px; height: 44px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-size: 30px; line-height: 44px; text-align: center; z-index: 5; cursor: pointer; }
    .gal-lightbox-nav:hover { background: rgba(255,255,255,.28); }
    .gal-lightbox-nav.gal-prev { left: 10px; }
    .gal-lightbox-nav.gal-next { right: 10px; }

    .social-float { position: fixed; right: 18px; bottom: 88px; z-index: 9998; display: flex; flex-direction: column; align-items: center; gap: 10px; font-family: var(--body); transition: opacity .24s var(--ease), transform .24s var(--ease); }
    .social-float-link { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff !important; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.22); transition: transform .3s, box-shadow .3s, filter .3s; position: relative; }
    .social-float-link:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 36px rgba(0,0,0,.28); filter: brightness(.98) saturate(1.05); }
    .social-float-link svg { width: 26px; height: 26px; position: relative; z-index: 1; flex: 0 0 26px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .social-float-link svg path { fill: currentColor; stroke: none; }
    .social-float-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .social-fb { background: #1877F2; }
    .social-ig { background: radial-gradient(circle at 30% 105%, #fdf497 0 18%, #fd5949 42%, #d6249f 64%, #285AEB 100%); }

    .wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 9999; font-family: inherit; }
    .wa-btn { background: #25D366; color: #fff; border: 0; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.22); cursor: pointer; transition: transform .3s, box-shadow .3s, filter .3s; position: relative; overflow: hidden; }
    .wa-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 36px rgba(0,0,0,.28); filter: brightness(.98); }
    .wa-card { position: absolute; right: 0; bottom: 74px; width: min(360px,92vw); background: #fff; color: #1c1f1d; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 60px rgba(0,0,0,.25); border: 1px solid #dde4df; transform: translateY(10px); opacity: 0; transition: transform .3s, opacity .3s; z-index: 10000; }
    .wa-card[aria-modal="true"] { transform: translateY(0); opacity: 1; }
    .wa-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(135deg,#ffffff,#ecf6f0); border-bottom: 1px solid #dde4df; }
    .wa-avatar { width: 40px; height: 40px; border-radius: 10px; background: #e9f7ef; display: grid; place-items: center; border: 1px solid #cfeeda; overflow: hidden; flex: 0 0 auto; }
    .wa-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 5px; border-radius: 10px; }
    .wa-title { font-weight: 800; font-size: 1.02rem; color: #1c1f1d; }
    .wa-status { font-size: .85rem; color: #6c756f; display: flex; align-items: center; gap: 6px; }
    .wa-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #25D366; }
    .wa-close { margin-left: auto; background: transparent; color: #6c756f; border: 0; font-size: 24px; cursor: pointer; opacity: .75; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .wa-body { padding: 12px 14px; max-height: 40vh; overflow: auto; background: #f6f8f7; display: flex; flex-direction: column; gap: 8px; }
    .wa-bubble { max-width: 88%; padding: 9px 11px; border-radius: 14px; line-height: 1.35; box-shadow: 0 3px 10px rgba(0,0,0,.06); font-size: .9rem; }
    .wa-bot { background: #fff; border: 1px solid #dde4df; align-self: flex-start; border-bottom-left-radius: 4px; }
    .wa-user { background: #25D366; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
    .wa-compose { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px; background: #fff; border-top: 1px solid #dde4df; }
    .wa-compose textarea { resize: none; border-radius: 12px; padding: 10px 12px; border: 1px solid #dde4df; background: #f9fbfa; color: #1c1f1d; outline: none; min-height: 44px; font-family: inherit; font-size: .9rem; }
    .wa-send { background: #25D366; color: #fff; border: 0; border-radius: 12px; padding: 0 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; }
    body.wa-open .social-float { opacity: 0; pointer-events: none; transform: translateY(8px); }

    @media (min-width: 1400px) {
      .hero-video-wrap { top: calc(var(--nav-h) + 56px); bottom: 330px; }
      .hero-content { min-height: 330px; padding-bottom: 50px; }
      .hero-title { max-width: min(1600px, calc(100vw - 96px)); font-size: clamp(112px, 7.7vw, 164px); line-height: .88; }
    }

    @media (max-width: 1199.98px) {
      .hero-video-wrap { top: calc(var(--nav-h) + 34px); bottom: clamp(195px, 29vh, 290px); }
      .hero-content { min-height: clamp(195px, 29vh, 290px); }
      .hero-title { max-width: min(980px, calc(100vw - 36px)); font-size: clamp(58px, 10.2vw, 118px); line-height: .9; letter-spacing: .022em; }
      .products-grid, .flyers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .product-media { height: clamp(310px, 42vw, 410px); }
      .about-layout { grid-template-columns: minmax(280px,.82fr) minmax(390px,1fr); gap: clamp(28px,4vw,54px); }
    }

    @media (max-width: 991.98px) {
      .navbar-collapse { margin-top: 10px; padding: 14px; border: 1.5px solid var(--accent); background: #fff; box-shadow: 6px 6px 0 var(--accent); }
      .nav-link::after { display: none; }
      .nav-link { padding: .7rem .4rem !important; }
      .btn-accent.nav-cta { width: 100%; margin-top: 10px; clip-path: none; }
      .section { padding: 80px 0; }
      .about-layout, .hours-layout { grid-template-columns: 1fr; }
      .about-media { padding-top: 0; }
      .about-fade { min-height: clamp(260px, 42vw, 420px); }
      .hours-figure { max-width: 560px; margin-inline: auto; }
    }

    @media (max-width: 767.98px) {
      :root { --nav-h: 66px; }
      .brand-logo { height: 40px; max-width: 104px; }
      .brand-text { font-size: 20px; }
      .hero { min-height: auto; padding: var(--nav-h) 0 0; justify-content: flex-start; }
      .hero-video-wrap { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; height: clamp(255px, 48vh, 390px); flex: 0 0 auto; }
      .hero-img { object-fit: contain; object-position: center center; background: #ffffff; }
      .hero-overlay { background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.08) 76%, rgba(255,255,255,.82) 100%); }
      .hero-content { min-height: auto; padding: 14px 14px 24px; box-shadow: 0 -10px 28px rgba(0,0,0,.08); }
      .hero-title { max-width: calc(100vw - 28px); font-size: clamp(42px, 12.5vw, 68px); line-height: .94; letter-spacing: .018em; }
      .hero-title .space { width: .11em; }
      .section { padding: 70px 0; }
      .products-grid, .flyers-grid { grid-template-columns: 1fr; }
      .product-media { height: clamp(300px, 82vw, 440px); }
      .flyer-media { height: clamp(280px, 86vw, 460px); }
      .fact-grid { grid-template-columns: 1fr; }
      .contact-panel { padding: 24px 18px; }
      .contact-big-label { display: none; }
    }

    @media (max-width: 575.98px) {
      .section { padding: 60px 0; }
      .brand-kicker { display: none; }
      .brand-text { font-size: 18px; }
      .gal-frame { height: clamp(200px,40vh,360px); }
      .gal-gallery .carousel-control-prev, .gal-gallery .carousel-control-next { width: 42px; height: 42px; margin: 0 6px; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .wa-float { right: 12px; bottom: 12px; }
      .wa-btn { width: 56px; height: 56px; }
      .wa-card { width: calc(100vw - 24px); right: 0; bottom: 70px; }
      .social-float { right: 12px; bottom: 78px; gap: 8px; }
      .social-float-link { width: 56px; height: 56px; }
      .hours-badge { align-items: flex-start; flex-direction: column; gap: 4px; }
      .hours-badge span:last-child { text-align: left; }
    }

    @media (max-width: 430px) {
      .hero-title { font-size: clamp(34px, 11.9vw, 51px); line-height: .98; letter-spacing: .012em; }
    }

    @media (max-width: 390px) {
      .hero-video-wrap { height: clamp(238px, 45vh, 330px); }
    }

    @media (prefers-reduced-motion: reduce) {
      .about-fade-img { animation: none; opacity: 0; transform: none; }
      .about-fade-img:first-child { opacity: 1; }
      .reveal { opacity: 1; transform: none; }
    }

