/* ================================================================
   ASKO LW11 – Rich Content
   MOBILE-FIRST  |  baza = 320 px+  |  desktop = min-width: 768 px
   ================================================================ */

/* ---------- HARD RESET – kontener główny ---------- */
#asko-rc-lc11,
#asko-rc-lc11 *,
#asko-rc-lc11 *::before,
#asko-rc-lc11 *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#asko-rc-lc11-body-center {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  overflow-x: hidden;
  background: transparent;
}

#asko-rc-lc11 {
  width: 100%;
  max-width: none;
  font-family: "Helvetica Neue", "Helvetica LT Std", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #fff;
  background: #969a83;
  line-height: normal;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#asko-rc-lc11 img {
  display: block;
  max-width: 100%;
}

/* ---------- PAGE ---------- */
#asko-rc-lc11 .page  {
  width: 100%;
  overflow-x: hidden;
}


/* ============================================================
   S E K C J A :  T O P E R
   ============================================================ */
#asko-rc-lc11 .toper  {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  box-shadow: none;
}

#asko-rc-lc11 .toper__bg  {
  position: absolute;
  inset: 0;
}

#asko-rc-lc11 .toper__bg img  {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center 85%;
}

#asko-rc-lc11 .toper__gradient  {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(24, 24, 24, 0.75) 0%, rgba(24, 24, 24, 0.3) 35%, rgba(24, 24, 24, 0) 55%);
}

#asko-rc-lc11 .toper__content  {
  position: absolute;
  left: 16px;
  top: 16px;
  width: calc(100% - 32px);
  z-index: 2;
}

#asko-rc-lc11 .toper__logo  {
  width: 90px;
  margin-bottom: 8px;
}

#asko-rc-lc11 .toper__title  {
  font-size: 20px;
  margin-bottom: 4px;
}

#asko-rc-lc11 .toper__subtitle  {
  font-size: 12px;
  line-height: 1.35;
  max-width: 140px;
  text-wrap: balance;
}


/* ============================================================
   S E K C J A :  I N T R O   T E X T
   ============================================================ */
#asko-rc-lc11 .intro-text  {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  background: linear-gradient(180deg, rgba(24, 24, 24, .5) 0%, rgba(24, 24, 24, 0) 10%);
  margin-bottom: 0;
}

#asko-rc-lc11 .intro-text__heading  {
  font-size: 20px;
}

#asko-rc-lc11 .intro-text__heading br  { display: none; }

#asko-rc-lc11 .intro-text__body  {
  font-size: 14px;
}


/* ============================================================
   S E K C J A :  P R O D U C T   H E R O
   ============================================================ */
#asko-rc-lc11 .product-section  {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

#asko-rc-lc11 .product-hero  {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #1a1a1a;
  padding: 12px;
}

/* --- video tło --- */
#asko-rc-lc11 .product-hero__video  {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

/* --- szklana karta (mobile: flow) --- */
#asko-rc-lc11 .product-hero__card  {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 24px 16px;
  overflow: hidden;
  isolation: isolate;
  background: rgba(74, 92, 68, .34);
  backdrop-filter: blur(16px) saturate(1.08) brightness(.9);
  -webkit-backdrop-filter: blur(16px) saturate(1.08) brightness(.9);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow:
    0 12px 30px rgba(0, 0, 0, .2),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}

#asko-rc-lc11 .product-hero__card::before  {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, .12) 0%,
    rgba(255, 255, 255, .02) 20%,
    rgba(255, 255, 255, 0) 40%);
}

#asko-rc-lc11 .product-hero__card::after  {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(0deg,
    rgba(0, 0, 0, .16) 0%,
    rgba(0, 0, 0, 0) 30%);
  opacity: .45;
  mix-blend-mode: multiply;
}

#asko-rc-lc11 .product-hero__card-bg  {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(130deg,
    rgba(66, 84, 60, .42) 0%,
    rgba(48, 63, 45, .28) 45%,
    rgba(34, 46, 35, .34) 100%);
}

/* butelka — mobile: na górze */
#asko-rc-lc11 .product-hero__bottle  {
  position: relative;
  z-index: 3;
  width: 80px;
  order: -1;
  filter: drop-shadow(16px 4px 14px rgba(0, 0, 0, .3));
}

#asko-rc-lc11 .product-hero__bottle img  {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* info — mobile: pod butelką, wycentrowane */
#asko-rc-lc11 .product-hero__info  {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

#asko-rc-lc11 .product-hero__info-header  {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

#asko-rc-lc11 .product-hero__info-title  {
  font-weight: 700;
  font-size: 18px;
}

#asko-rc-lc11 .product-hero__info-tagline  {
  font-size: 15px;
}

#asko-rc-lc11 .product-hero__info-desc  {
  font-size: 13px;
  line-height: 1.5;
}

#asko-rc-lc11 .product-hero__icons  {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

#asko-rc-lc11 .product-hero__icons img:first-child  { width: 48px; }
#asko-rc-lc11 .product-hero__icons img:last-child   { width: 62px; }


/* ============================================================
   S E K C J A :  F E A T U R E S
   ============================================================ */
#asko-rc-lc11 .features  {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px;
}

/* -- duże karty: mobile 1 kolumna -- */
#asko-rc-lc11 .features__top-row  {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#asko-rc-lc11 .feature-card-large  {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#asko-rc-lc11 .feature-card-large__img  {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

#asko-rc-lc11 .feature-card-large__text,
#asko-rc-lc11 .feature-card-large__text_left  {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#asko-rc-lc11 .feature-card-large__title  {
  font-weight: 700;
  font-size: 16px;
}

#asko-rc-lc11 .feature-card-large__desc  {
  font-size: 13px;
  line-height: 1.5;
}

/* -- małe karty: mobile lista z separatorami -- */
#asko-rc-lc11 .features__bottom-row  {
  display: flex;
  flex-direction: column;
}

#asko-rc-lc11 .feature-card-small  {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

#asko-rc-lc11 .feature-card-small:last-child  {
  border-bottom: none;
}

#asko-rc-lc11 .feature-card-small__title  {
  font-weight: 700;
  font-size: 16px;
}

#asko-rc-lc11 .feature-card-small__desc  {
  font-size: 13px;
  line-height: 1.5;
}


/* ============================================================
   S E K C J A :  W H Y   C H O O S E
   ============================================================ */
#asko-rc-lc11 .why-choose  {
  position: relative;
  width: 100%;
  background: #35382d;
  padding-bottom: 40px;
}

#asko-rc-lc11 .why-choose__header  {
  padding: 28px 16px;
  text-align: center;
  background: linear-gradient(180deg, rgba(24, 24, 24, .5) 0%, rgba(24, 24, 24, 0) 19%);
}

#asko-rc-lc11 .why-choose__title  {
  font-size: 20px;
}

#asko-rc-lc11 .why-choose__title br  { display: none; }

/* video — mobile: w flow */
#asko-rc-lc11 .why-choose__video  {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

#asko-rc-lc11 .why-choose__mobile-image  {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------ VIDEO PROTECTION (CMS overrides) ------ */
#asko-rc-lc11 .why-choose__video video,
#asko-rc-lc11 .product-hero__video  {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 950px) {
  #asko-rc-lc11 .why-choose__mobile-image  {
    display: none !important;
  }

  #asko-rc-lc11 .why-choose__video video  {
    position: absolute !important;
    inset: 0 !important;
  }
}

/* bottom — mobile: 1 kolumna z separatorami */
#asko-rc-lc11 .why-choose__bottom  {
  padding: 20px 16px 0;
}

#asko-rc-lc11 .why-choose__grid  {
  display: grid;
  grid-template-columns: 1fr;
}

#asko-rc-lc11 .why-choose__card  {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

#asko-rc-lc11 .why-choose__card:last-child  { border-bottom: none; }

#asko-rc-lc11 .why-choose__card-title  {
  font-weight: 700;
  font-size: 16px;
}

#asko-rc-lc11 .why-choose__card-desc  {
  font-size: 13px;
  line-height: 1.5;
}

#asko-rc-lc11 .why-choose__cta  {
  text-align: center;
  margin-top: 28px;
}

#asko-rc-lc11 .why-choose__cta-heading  {
  font-size: 15px;
  margin-bottom: 10px;
}

#asko-rc-lc11 .why-choose__cta-body  {
  font-size: 13px;
}


/* ============================================================
   S E K C J A :  L A U N D R Y   C A R E
   ============================================================ */
#asko-rc-lc11 .laundry-care  {
  display: flex;
  flex-direction: column;
}

#asko-rc-lc11 .laundry-care__header  {
  padding: 28px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  background: linear-gradient(180deg, rgba(24, 24, 24, .5) 0%, rgba(24, 24, 24, 0) 19%);
}

#asko-rc-lc11 .laundry-care__title  {
  font-size: 20px;
}

#asko-rc-lc11 .laundry-care__subtitle  {
  font-size: 13px;
}

#asko-rc-lc11 .laundry-care__graphic  {
  width: 100%;
}

#asko-rc-lc11 .laundry-care__graphic img  {
  width: 100%;
  height: auto;
}

#asko-rc-lc11 .laundry-care__details  {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

/* bullets — mobile: pionowo */
#asko-rc-lc11 .laundry-care__bullets  {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  width: 100%;
}

#asko-rc-lc11 .laundry-care__bullet  {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

#asko-rc-lc11 .laundry-care__divider  {
  width: 100%;
  height: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#asko-rc-lc11 .laundry-care__divider-line  {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
}

/* icon row */
#asko-rc-lc11 .icon-row  {
  width: 100%;
  display: flex;
  justify-content: center;
}

#asko-rc-lc11 .icon-row__item  {
  width: 100%;
  max-width: 852px;
  height: auto;
}


/* ============================================================
   S E K C J A :  P R O D U C T   L I N E S
   ============================================================ */
#asko-rc-lc11 .product-lines  {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0 16px 28px;
}

#asko-rc-lc11 .product-lines__heading  {
  font-size: 16px;
  text-align: center;
  padding: 8px 0;
}

/* mobile: 1 kolumna */
#asko-rc-lc11 .product-lines__grid  {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

#asko-rc-lc11 .product-line-card  {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#asko-rc-lc11 .product-line-card__img  {
  position: relative;
  width: 100%;
  aspect-ratio: 207 / 130;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

#asko-rc-lc11 .product-line-card__img img  {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#asko-rc-lc11 .product-line-card__body  {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#asko-rc-lc11 .product-line-card__text  {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#asko-rc-lc11 .product-line-card__title  {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}

#asko-rc-lc11 .product-line-card__desc  {
  font-size: 13px;
  line-height: 1.4;
}

#asko-rc-lc11 .product-line-card__colors  {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

#asko-rc-lc11 .product-line-card__colors-label  {
  font-size: 13px;
}

#asko-rc-lc11 .product-line-card__color-dots  {
  display: flex;
  gap: 20px;
}

#asko-rc-lc11 .color-dot  {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .35);
}

#asko-rc-lc11 .color-dot--white   { background: #f5f5f5; }
#asko-rc-lc11 .color-dot--silver  { background: #868280; }
#asko-rc-lc11 .color-dot--black   { background: #1f1f1f; }


/* ============================================================
   S E K C J A :  F O O T E R
   ============================================================ */
#asko-rc-lc11 .footer  {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#asko-rc-lc11 .footer__gradient  {
  width: 100%;
  height: 50px;
  background: linear-gradient(180deg, rgba(24, 24, 24, .5) 0%, rgba(24, 24, 24, 0) 79%);
}

#asko-rc-lc11 .footer__content  {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 20px;
  padding: 0;
}

#asko-rc-lc11 .footer__heading  {
  font-size: 20px;
  text-align: center;
  padding-inline: 16px;
}

#asko-rc-lc11 .footer__heading br  { display: none; }

#asko-rc-lc11 .footer__image  {
  width: 100%;
  margin-inline: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

#asko-rc-lc11 .footer__image img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#asko-rc-lc11 .footer__text  {
  width: 100%;
  padding-inline: 16px;
  font-size: 13px;
  line-height: 1.5;
}

#asko-rc-lc11 .footer__text p + p  {
  margin-top: 1em;
}

#asko-rc-lc11 .footer__logo-wrap  {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#asko-rc-lc11 .footer__logo  {
  width: 160px;
}


/* ================================================================
   @media  ≥ 640 px  —  T A B L E T
   ================================================================ */
@media (min-width: 640px) {

  #asko-rc-lc11 .toper               { height: 300px; }
  #asko-rc-lc11 .toper__content      { bottom: auto; top: 24px; left: 24px; width: 200px; }
  #asko-rc-lc11 .toper__logo         { width: 120px; margin-bottom: 14px; }
  #asko-rc-lc11 .toper__title        { font-size: 26px; }
  #asko-rc-lc11 .toper__subtitle     { font-size: 14px; }

  #asko-rc-lc11 .intro-text          { padding: 36px 24px; gap: 20px; }
  #asko-rc-lc11 .intro-text__heading { font-size: 28px; }
  #asko-rc-lc11 .intro-text__body    { font-size: 16px; }

  #asko-rc-lc11 .product-hero        { padding: 16px; }
  #asko-rc-lc11 .product-hero__bottle  { width: 100px; }
  #asko-rc-lc11 .product-hero__info-title    { font-size: 20px; }
  #asko-rc-lc11 .product-hero__info-tagline  { font-size: 17px; }
  #asko-rc-lc11 .product-hero__info-desc     { font-size: 14px; }
  #asko-rc-lc11 .product-hero__icons img:first-child  { width: 60px; }
  #asko-rc-lc11 .product-hero__icons img:last-child   { width: 76px; }

  #asko-rc-lc11 .features            { padding: 0 24px; gap: 32px; }
  #asko-rc-lc11 .feature-card-large__title  { font-size: 18px; }
  #asko-rc-lc11 .feature-card-large__desc   { font-size: 14px; }
  #asko-rc-lc11 .feature-card-small__title  { font-size: 18px; }
  #asko-rc-lc11 .feature-card-small__desc   { font-size: 14px; }

  #asko-rc-lc11 .why-choose__title   { font-size: 26px; }
  #asko-rc-lc11 .why-choose__bottom  { padding: 28px 24px 0; }
  #asko-rc-lc11 .why-choose__grid    { grid-template-columns: 1fr 1fr; gap: 24px; }
  #asko-rc-lc11 .why-choose__card    { padding: 0; border-bottom: none; }
  #asko-rc-lc11 .why-choose__card-title  { font-size: 18px; }
  #asko-rc-lc11 .why-choose__card-desc   { font-size: 14px; }

  #asko-rc-lc11 .laundry-care__title     { font-size: 26px; }
  #asko-rc-lc11 .laundry-care__subtitle  { font-size: 14px; }

  #asko-rc-lc11 .product-lines__grid     { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  #asko-rc-lc11 .product-lines__heading  { font-size: 18px; }
  #asko-rc-lc11 .product-line-card__title  { font-size: 18px; }
  #asko-rc-lc11 .product-line-card__desc   { font-size: 14px; }

  #asko-rc-lc11 .footer__content     { gap: 28px; padding: 0 24px; }
  #asko-rc-lc11 .footer__image       { width: calc(100% + 48px); margin-inline: -24px; }
  #asko-rc-lc11 .footer__heading     { font-size: 26px; }
  #asko-rc-lc11 .footer__text        { font-size: 14px; }
  #asko-rc-lc11 .footer__logo        { width: 200px; }
  #asko-rc-lc11 .footer__logo-wrap   { height: 140px; }
}


/* ================================================================
   @media  ≥ 768 px  —  D E S K T O P
   ================================================================ */
@media (min-width: 768px) {

  /* --- TOPER --- */
  #asko-rc-lc11 .toper               { height: 408px; }
  #asko-rc-lc11 .toper__content      { left: 30px; top: 29px; width: 197px; }
  #asko-rc-lc11 .toper__logo         { width: 147px; margin-bottom: 25px; }
  #asko-rc-lc11 .toper__title        { font-size: 31.546px; margin-bottom: 8px; }
  #asko-rc-lc11 .toper__subtitle     { font-size: 15px; width: auto; max-width: none; white-space: nowrap; text-wrap: nowrap; }

  /* --- INTRO --- */
  #asko-rc-lc11 .intro-text          { padding: 60px 80px; gap: 40px; height: 275px; }
  #asko-rc-lc11 .intro-text          { margin-bottom: 60px; }
  #asko-rc-lc11 .intro-text__heading { font-size: 40px; }
  #asko-rc-lc11 .intro-text__heading br  { display: inline; }
  #asko-rc-lc11 .intro-text__body    { font-size: 20px; }

  /* --- PRODUCT HERO: absolute layout --- */
  #asko-rc-lc11 .product-section     { gap: 47px; }

  #asko-rc-lc11 .product-hero        { height: 634px; padding: 0; }

  #asko-rc-lc11 .product-hero__card  {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 854px;
    height: 530px;
    display: block;
    padding: 0;
    flex-direction: unset;
    align-items: unset;
    gap: unset;
  }

  #asko-rc-lc11 .product-hero__bottle  {
    position: absolute;
    right: 89px;
    top: 85px;
    width: 108px;
    height: 360px;
    order: unset;
    filter: drop-shadow(46px 4px 23.1px rgba(0, 0, 0, .3));
  }

  #asko-rc-lc11 .product-hero__bottle img  {
    width: auto;
    height: 100%;
    object-fit: cover;
  }

  #asko-rc-lc11 .product-hero__info  {
    position: absolute;
    left: 80px;
    top: 120px;
    gap: 40px;
    text-align: left;
    align-items: flex-start;
  }

  #asko-rc-lc11 .product-hero__info-header  {
    gap: 17px;
    align-items: flex-start;
  }

  #asko-rc-lc11 .product-hero__info-title    { font-size: 22.857px; }
  #asko-rc-lc11 .product-hero__info-tagline  { font-size: 20px; }

  #asko-rc-lc11 .product-hero__info-desc  {
    font-size: 16px;
    line-height: normal;
    width: 324px;
    text-align: left;
  }

  #asko-rc-lc11 .product-hero__icons  {
    gap: 35px;
    justify-content: flex-start;
  }

  #asko-rc-lc11 .product-hero__icons img:first-child  { width: 76px; height: 89px; }
  #asko-rc-lc11 .product-hero__icons img:last-child   { width: 98px; height: 89px; }

  /* --- FEATURES: 2+2 kolumny --- */
  #asko-rc-lc11 .features  { gap: 66px; padding: 0; }

  #asko-rc-lc11 .features__top-row  {
    flex-direction: row;
    gap: 50px;
    justify-content: center;
    max-width: 850px;
    margin: 0 auto;
  }

  #asko-rc-lc11 .feature-card-large       { width: 400px; gap: 30px; }
  #asko-rc-lc11 .feature-card-large__img  { height: 290px; aspect-ratio: auto; }
  #asko-rc-lc11 .feature-card-large__title  { font-size: 20px; }
  #asko-rc-lc11 .feature-card-large__desc   { font-size: 15px; line-height: normal; }

  #asko-rc-lc11 .features__bottom-row  {
    flex-direction: row;
    gap: 64px;
    justify-content: center;
    max-width: 850px;
    margin: 0 auto 60px;
  }

  #asko-rc-lc11 .feature-card-small  {
    width: calc((100% - 64px) / 2);
    max-width: 393px;
    padding: 0;
    border-bottom: none;
    gap: 15px;
  }

  #asko-rc-lc11 .feature-card-small__title  { font-size: 20px; }
  #asko-rc-lc11 .feature-card-small__desc   { font-size: 15px; line-height: normal; }

  /* --- WHY CHOOSE: absolute positioning --- */
  #asko-rc-lc11 .why-choose           { min-height: 1474px; padding-bottom: 0; overflow: hidden; }
  #asko-rc-lc11 .why-choose__header   { padding: 60px 80px; }
  #asko-rc-lc11 .why-choose__title    { font-size: 40px; }
  #asko-rc-lc11 .why-choose__title br  { display: inline; }

  #asko-rc-lc11 .why-choose__video  {
    position: absolute;
    left: 0;
    top: 160px;
    width: 100%;
    height: 850px;
    aspect-ratio: auto;
  }

  #asko-rc-lc11 .why-choose__bottom  {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1073px;
    width: 100%;
    max-width: 910px;
    padding: 0;
  }

  #asko-rc-lc11 .why-choose__grid  {
    grid-template-columns: 260px 260px;
    column-gap: 185px;
    row-gap: 55px;
    margin-left: 102px;
  }

  #asko-rc-lc11 .why-choose__card  {
    width: 260px;
    gap: 15px;
    padding: 0;
    border-bottom: none;
  }

  #asko-rc-lc11 .why-choose__card-title  { font-size: 20px; }
  #asko-rc-lc11 .why-choose__card-desc   { font-size: 15px; line-height: normal; }

  #asko-rc-lc11 .why-choose__cta          { margin-top: 73px; }
  #asko-rc-lc11 .why-choose__cta-heading  { font-size: 20px; margin-bottom: 14px; }
  #asko-rc-lc11 .why-choose__cta-body     { font-size: 16px; }

  /* --- LAUNDRY CARE --- */
  #asko-rc-lc11 .laundry-care__header    { padding: 60px 20px; gap: 24px; }
  #asko-rc-lc11 .laundry-care__title     { font-size: 40px; }
  #asko-rc-lc11 .laundry-care__subtitle  { font-size: 15px; }
  #asko-rc-lc11 .laundry-care__details   { gap: 35px; margin-top: 30px; }

  #asko-rc-lc11 .laundry-care__bullets  {
    flex-direction: row;
    gap: 20px;
    padding: 0 40px 20px;
  }

  #asko-rc-lc11 .laundry-care__bullet  {
    flex: 1;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
  }

  #asko-rc-lc11 .laundry-care__divider  {
    width: 1px;
    height: 55px;
  }

  #asko-rc-lc11 .laundry-care__divider-line  {
    width: 1px;
    height: 100%;
  }

  #asko-rc-lc11 .icon-row  {
    max-width: 852px;
    height: 124px;
  }

  /* --- PRODUCT LINES: 3 kolumny --- */
  #asko-rc-lc11 .product-lines           { padding: 0 20px 40px; }
  #asko-rc-lc11 .product-lines__heading  { font-size: 22px; }

  #asko-rc-lc11 .product-lines__grid  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
  }

  #asko-rc-lc11 .product-line-card  {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    gap: 20px;
  }

  #asko-rc-lc11 .product-line-card__text   { gap: 30px; }
  #asko-rc-lc11 .product-line-card__title  { font-size: 20px; }
  #asko-rc-lc11 .product-line-card__desc   { font-size: 15px; line-height: 19px; }

  /* --- FOOTER --- */
  #asko-rc-lc11 .footer__content     { gap: 40px; padding: 0; }
  #asko-rc-lc11 .footer__image       { width: 100%; margin-inline: 0; }
  #asko-rc-lc11 .footer__heading     { font-size: 40px; }
  #asko-rc-lc11 .footer__heading br  { display: inline; }

  #asko-rc-lc11 .footer__image  {
    height: 630px;
    aspect-ratio: auto;
  }

  #asko-rc-lc11 .footer__text  {
    max-width: 800px;
    padding-inline: 24px;
    font-size: 15px;
    line-height: normal;
    text-align: justify;
  }

  #asko-rc-lc11 .footer__logo-wrap  { height: 200px; }
  #asko-rc-lc11 .footer__logo       { width: 263px; }
}

/* ================================================================
   @media 768–949 px  —  D E S K T O P   N A R R O W
   ================================================================ */
@media (min-width: 768px) and (max-width: 949px) {
  #asko-rc-lc11 .intro-text  {
    height: auto;
    padding: 48px 40px;
    gap: 28px;
  }

  #asko-rc-lc11 .product-hero  {
    height: auto;
    padding: 20px;
  }

  #asko-rc-lc11 .product-hero__card  {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px;
  }

  #asko-rc-lc11 .product-hero__bottle  {
    position: relative;
    right: auto;
    top: auto;
    width: 120px;
    height: auto;
  }

  #asko-rc-lc11 .product-hero__bottle img  {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  #asko-rc-lc11 .product-hero__info  {
    position: relative;
    left: auto;
    top: auto;
    width: calc(100% - 170px);
    gap: 24px;
    text-align: left;
    align-items: flex-start;
  }

  #asko-rc-lc11 .product-hero__info-header  { gap: 12px; align-items: flex-start; }
  #asko-rc-lc11 .product-hero__info-desc    { width: 100%; line-height: 1.5; }
  #asko-rc-lc11 .product-hero__icons        { justify-content: flex-start; gap: 24px; }

  #asko-rc-lc11 .features  { padding: 0 24px; gap: 40px; }

  #asko-rc-lc11 .features__top-row  {
    gap: 24px;
    max-width: none;
  }

  #asko-rc-lc11 .feature-card-large  {
    width: calc((100% - 24px) / 2);
  }

  #asko-rc-lc11 .features__bottom-row  {
    gap: 24px;
    max-width: none;
    margin: 0 auto 40px;
  }

  #asko-rc-lc11 .feature-card-small  {
    width: calc((100% - 24px) / 2);
  }

  #asko-rc-lc11 .why-choose  {
    min-height: unset;
    padding-bottom: 40px;
  }

  #asko-rc-lc11 .why-choose__header  { padding: 48px 40px; }
  #asko-rc-lc11 .why-choose__title   { font-size: 34px; }

  #asko-rc-lc11 .why-choose__video  {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  #asko-rc-lc11 .why-choose__bottom  {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    padding: 28px 24px 0;
  }

  #asko-rc-lc11 .why-choose__grid  {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-left: 0;
  }

  #asko-rc-lc11 .why-choose__card  { width: auto; }
  #asko-rc-lc11 .why-choose__cta   { margin-top: 40px; }

  #asko-rc-lc11 .product-lines__grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  #asko-rc-lc11 .footer__image  {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  #asko-rc-lc11 .footer__text  {
    text-align: left;
  }
}
