

/* Start:/local/templates/lakk/assets/gn-bigbag-conditioner/gn-bigbag-conditioner.css?179055341611859*/
.gn-bb {
  --gn-bb-ink: #1b252b;
  --gn-bb-red: #d70e3a;
  --gn-bb-muted: #606b72;
  --gn-bb-line: #dfe4e7;
  --gn-bb-soft: #f4f6f7;
  color: var(--gn-bb-ink);
  background: #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.6;
}
.gn-bb *, .gn-bb *::before, .gn-bb *::after { box-sizing: border-box; }
.gn-bb-wrap { max-width: 1240px; padding: 0 32px; margin: 0 auto; }
.gn-bb h1, .gn-bb h2, .gn-bb h3, .gn-bb p, .gn-bb figure { margin: 0; }
.gn-bb h1, .gn-bb h2, .gn-bb h3 { color: var(--gn-bb-ink); font-weight: 700; line-height: 1.12; letter-spacing: -.035em; }
.gn-bb h1 { font-size: clamp(38px, 4.2vw, 58px); margin: 18px 0 24px; }
.gn-bb h1 span { display: block; color: var(--gn-bb-red); }
.gn-bb h2 { font-size: clamp(30px, 3.1vw, 42px); }
.gn-bb h3 { font-size: 23px; }
.gn-bb p + p { margin-top: 16px; }
.gn-bb a, .gn-bb a:visited { color: var(--gn-bb-ink); }
.gn-bb a:hover { color: var(--gn-bb-red); }
.gn-bb a:focus-visible, .gn-bb button:focus-visible, .gn-bb [tabindex]:focus-visible { outline: 3px solid #245b92; outline-offset: 4px; }
.gn-bb-crumbs { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 24px 0; color: var(--gn-bb-muted); font-size: 12px; }
.gn-bb-crumbs a { color: var(--gn-bb-muted); text-decoration: underline; text-underline-offset: 3px; }
.gn-bb-kicker { color: var(--gn-bb-red); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.gn-bb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; min-height: 555px; padding: 12px 0 58px; }
.gn-bb-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 36px 52px 36px 0; }
.gn-bb-hero-copy > p:not(.gn-bb-kicker) { max-width: 530px; }
.gn-bb-lead { font-size: 20px; line-height: 1.48; }
.gn-bb-hero-copy > p:not(.gn-bb-kicker):not(.gn-bb-lead) { color: var(--gn-bb-muted); }
.gn-bb-hero-photo { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 0; }
.gn-bb-hero-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
.gn-bb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 28px; }
.gn-bb .gn-bb-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 14px 22px; border: 1px solid var(--gn-bb-red); border-radius: 5px; background: var(--gn-bb-red); color: #fff; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; cursor: pointer; transition: background-color .2s, border-color .2s; }
.gn-bb .gn-bb-button:hover { color: #fff; border-color: #b40931; background: #b40931; }
.gn-bb-link { padding-bottom: 4px; border-bottom: 1px solid var(--gn-bb-line); font-size: 15px; font-weight: 600; text-decoration: none; }
.gn-bb-hero-points { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--gn-bb-muted); font-size: 12px; }
.gn-bb-hero-points li { display: flex; align-items: center; gap: 8px; }
.gn-bb-hero-points li::before { content: ''; width: 5px; height: 5px; flex: none; background: var(--gn-bb-red); }
.gn-bb-nav { border-top: 1px solid var(--gn-bb-line); border-bottom: 1px solid var(--gn-bb-line); }
.gn-bb-nav .gn-bb-wrap { display: flex; align-items: center; gap: 32px; min-height: 62px; white-space: nowrap; overflow-x: auto; scrollbar-width: thin; }
.gn-bb-nav span { color: var(--gn-bb-muted); font-size: 12px; }
.gn-bb-nav a { padding: 16px 0; font-size: 13px; font-weight: 700; text-decoration: none; }
.gn-bb-section { padding: 88px 0; scroll-margin-top: 94px; }
.gn-bb-soft { background: var(--gn-bb-soft); }
.gn-bb-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr); align-items: end; gap: 18px 48px; margin-bottom: 36px; }
.gn-bb-heading .gn-bb-kicker { grid-column: 1 / -1; }
.gn-bb-heading > p:not(.gn-bb-kicker) { max-width: 450px; color: var(--gn-bb-muted); }
.gn-bb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border: 1px solid var(--gn-bb-line); background: #fff; }
.gn-bb-steps li { min-width: 0; padding: 28px 26px 30px; }
.gn-bb-steps li + li { border-left: 1px solid var(--gn-bb-line); }
.gn-bb-steps li > span { color: var(--gn-bb-red); font-size: 12px; font-weight: 700; }
.gn-bb-steps h3 { margin: 24px 0 10px; }
.gn-bb-steps p { color: var(--gn-bb-muted); font-size: 15px; }
.gn-bb-note { margin-top: 28px !important; padding: 20px 24px; border-left: 3px solid var(--gn-bb-red); background: var(--gn-bb-soft); color: var(--gn-bb-muted); font-size: 15px; }
.gn-bb-soft .gn-bb-note { background: #fff; }
.gn-bb-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gn-bb-gallery figure { min-width: 0; border: 1px solid var(--gn-bb-line); background: #fff; }
.gn-bb-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; padding: 20px; background: #f8f9fa; mix-blend-mode: multiply; }
.gn-bb-gallery figcaption { padding: 24px; border-top: 1px solid var(--gn-bb-line); }
.gn-bb-gallery h3 { margin-bottom: 10px; }
.gn-bb-gallery p { color: var(--gn-bb-muted); font-size: 15px; }
.gn-bb-table-scroll, .gn-bb-tl { overflow-x: auto; border: 1px solid var(--gn-bb-line); background: #fff; }
.gn-bb-table { width: 100%; border-collapse: collapse; color: var(--gn-bb-ink); font-size: 14px; line-height: 1.45; text-align: left; }
.gn-bb-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.gn-bb-table th, .gn-bb-table td { padding: 16px 18px; border-bottom: 1px solid var(--gn-bb-line); vertical-align: top; }
.gn-bb-table tr:last-child > * { border-bottom: 0; }
.gn-bb-table thead th { background: #eef1f3; color: var(--gn-bb-ink); font-size: 12px; font-weight: 700; }
.gn-bb-table tbody tr:nth-child(even) { background: #f8f9fa; }
.gn-bb-table tbody th { font-weight: 700; }
.gn-bb-table-scroll table { min-width: 1060px; }
.gn-bb-table-scroll th:first-child { white-space: nowrap; }
.gn-bb-table-scroll td:nth-child(6) { min-width: 170px; }
.gn-bb-spec-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.gn-bb-spec-notes p { margin: 0; padding: 22px 24px; border: 1px solid var(--gn-bb-line); background: #fff; color: var(--gn-bb-muted); font-size: 15px; }
.gn-bb-spec-notes strong { color: var(--gn-bb-ink); }
.gn-bb-tl th { width: 32%; }
.gn-bb-video-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: center; gap: 64px; }
.gn-bb-video-copy { max-width: 560px; }
.gn-bb-video-copy h2 { margin: 16px 0 20px; }
.gn-bb-video-frame { width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid var(--gn-bb-line); border-radius: 6px; background: #1b252b; box-shadow: 0 18px 50px rgba(27, 37, 43, .16); }
.gn-bb-video-frame iframe, .gn-bb-video-frame video { display: block; width: 100%; height: 100%; border: 0; }
.gn-bb-video-frame video { object-fit: contain; }
.gn-bb-request { background: #eaf0f3; }
.gn-bb-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: start; }
.gn-bb-request-copy { padding-top: 20px; }
.gn-bb-request h2 { margin: 20px 0 22px; }
.gn-bb-request .gn-bb-lead { max-width: 510px; font-size: 18px; }
.gn-bb-price { max-width: 510px; margin-top: 30px; padding: 20px 24px; border-left: 3px solid var(--gn-bb-red); background: #fff; }
.gn-bb-price span { display: block; color: var(--gn-bb-muted); font-size: 13px; }
.gn-bb-price strong { display: block; margin-top: 5px; color: var(--gn-bb-ink); font-size: 36px; line-height: 1.2; letter-spacing: -.04em; }
.gn-bb-price p { margin-top: 8px; color: var(--gn-bb-muted); font-size: 13px; }
.gn-bb-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 30px 0; }
.gn-bb-contact span { color: var(--gn-bb-muted); font-size: 13px; }
.gn-bb .gn-bb-phone, .gn-bb .gn-bb-phone:visited { color: var(--gn-bb-ink); font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: -.03em; text-decoration: none; }
.gn-bb .gn-bb-email, .gn-bb .gn-bb-email:visited { color: var(--gn-bb-ink); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.gn-bb .gn-bb-phone:hover, .gn-bb .gn-bb-email:hover { color: var(--gn-bb-red); }
.gn-bb-checklist { padding: 34px 38px; border: 1px solid var(--gn-bb-line); background: #fff; }
.gn-bb-checklist h3 { margin-bottom: 14px; }
.gn-bb-checklist ul { list-style: none; margin: 0; padding: 0; }
.gn-bb-checklist li { position: relative; margin: 0; padding: 16px 0 16px 20px; border-bottom: 1px solid var(--gn-bb-line); color: var(--gn-bb-muted); font-size: 15px; }
.gn-bb-checklist li::before { content: ''; position: absolute; top: 26px; left: 0; width: 6px; height: 6px; background: var(--gn-bb-red); }
.gn-bb-checklist strong { color: var(--gn-bb-ink); }
.gn-bb-checklist > p { margin-top: 22px; color: var(--gn-bb-muted); font-size: 14px; }
@media (max-width: 1100px) {
  .gn-bb-hero-copy { padding-right: 32px; }
  .gn-bb-split { gap: 36px; }
  .gn-bb-gallery { gap: 16px; }
}
@media (max-width: 850px) {
  .gn-bb-wrap { padding: 0 24px; }
  .gn-bb-hero { grid-template-columns: 1fr; padding: 14px 0 36px; }
  .gn-bb-hero-copy { padding: 28px 0 36px; }
  .gn-bb-hero-photo { min-height: 360px; }
  .gn-bb-section { padding: 62px 0; }
  .gn-bb-heading { grid-template-columns: 1fr; gap: 12px; }
  .gn-bb-heading .gn-bb-kicker { grid-column: auto; }
  .gn-bb-heading > p:not(.gn-bb-kicker) { max-width: 620px; }
  .gn-bb-split { grid-template-columns: 1fr; gap: 32px; }
  .gn-bb-video-layout { grid-template-columns: 1fr; gap: 28px; }
  .gn-bb-video-frame { max-width: 360px; margin: 0 auto; }
  .gn-bb-request-copy { padding-top: 0; }
  .gn-bb-nav .gn-bb-wrap { gap: 24px; }
}
@media (max-width: 620px) {
  #gn-bb-main { padding-top: 62px; }
  .gn-bb { font-size: 15px; }
  .gn-bb-wrap { padding: 0 18px; }
  .gn-bb-crumbs { gap: 5px 8px; padding: 18px 0; font-size: 11px; }
  .gn-bb-hero { padding: 4px 0 30px; }
  .gn-bb-hero-copy { padding: 20px 0 28px; }
  .gn-bb h1 { font-size: clamp(28px, 8.2vw, 36px); margin: 15px 0 20px; }
  .gn-bb h2 { font-size: 30px; }
  .gn-bb h3 { font-size: 21px; }
  .gn-bb-kicker { font-size: 10px; }
  .gn-bb-lead { font-size: 17px; }
  .gn-bb-actions { margin-top: 24px; }
  .gn-bb-actions .gn-bb-button { width: 100%; }
  .gn-bb-hero-points { margin-top: 24px; }
  .gn-bb-hero-photo { min-height: 0; padding: 0; }
  .gn-bb-section { padding: 48px 0; scroll-margin-top: 80px; }
  .gn-bb-heading { margin-bottom: 26px; }
  .gn-bb-steps, .gn-bb-gallery, .gn-bb-spec-notes { grid-template-columns: 1fr; }
  .gn-bb-steps li { padding: 23px 20px; }
  .gn-bb-steps li + li { border-left: 0; border-top: 1px solid var(--gn-bb-line); }
  .gn-bb-steps h3 { margin-top: 15px; }
  .gn-bb-gallery { gap: 18px; }
  .gn-bb-gallery img { max-height: 320px; }
  .gn-bb-note { padding: 18px; }
  .gn-bb-table { font-size: 13px; }
  .gn-bb-table th, .gn-bb-table td { padding: 13px 14px; }
  .gn-bb-tl th { width: 39%; }
  .gn-bb-tl { overflow-wrap: anywhere; }
  .gn-bb-spec-notes { gap: 12px; }
  .gn-bb-spec-notes p { padding: 18px; }
  .gn-bb-request .gn-bb-lead { font-size: 16px; }
  .gn-bb-price { padding: 18px 20px; }
  .gn-bb-price strong { font-size: 32px; }
  .gn-bb .gn-bb-phone, .gn-bb .gn-bb-phone:visited { font-size: 26px; }
  .gn-bb-checklist { padding: 24px 20px; }
}
@media (max-width: 359px) {
  .gn-bb-wrap { padding: 0 16px; }
  .gn-bb h1 { font-size: 28px; }
  .gn-bb .gn-bb-phone, .gn-bb .gn-bb-phone:visited { font-size: 23px; }
}

/* End */
/* /local/templates/lakk/assets/gn-bigbag-conditioner/gn-bigbag-conditioner.css?179055341611859 */
