:root {
  --v13-bg: #f5f0ea;
  --v13-paper: #fffdfa;
  --v13-ink: #1f1510;
  --v13-brown: #2c190f;
  --v13-muted: #6f6057;
  --v13-caramel: #a66d51;
  --v13-line: rgba(44,25,15,.13);

  --v13-rose: #ead7cd;
  --v13-stone: #e5e1d9;
  --v13-sage: #dfe1d5;
  --v13-sand: #e9ddcb;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;

  background:
    radial-gradient(
      circle at 80% -10%,
      rgba(215,178,158,.37),
      transparent 38rem
    ),
    var(--v13-bg);

  color: var(--v13-ink);

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}


/* -------------------------------------------------------------------------- */
/* NAV                                                                        */
/* -------------------------------------------------------------------------- */

.v13-nav {
  position: sticky;
  top: 0;
  z-index: 50;

  background:
    rgba(245,240,234,.91);

  border-bottom:
    1px solid var(--v13-line);

  backdrop-filter:
    blur(18px);
}

.v13-nav__inner {
  width:
    min(
      1240px,
      calc(100% - 36px)
    );

  min-height: 76px;

  margin-inline: auto;

  display: flex;
  align-items: center;
  gap: 26px;
}

.v13-brand img {
  width: 126px;
  height: auto;
}

.v13-nav nav {
  margin-inline-start: auto;

  display: flex;
  align-items: center;
  gap: 25px;
}

.v13-nav nav a {
  text-decoration: none;

  font-size: .81rem;
  font-weight: 720;
}

.v13-shop {
  min-height: 42px;

  padding-inline: 17px;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  border-radius: 999px;

  background:
    var(--v13-brown);

  color: white;

  text-decoration: none;

  font-size: .76rem;
  font-weight: 800;
}


/* -------------------------------------------------------------------------- */
/* HERO                                                                       */
/* -------------------------------------------------------------------------- */

.v13-hero {
  width:
    min(
      1240px,
      calc(100% - 36px)
    );

  margin-inline: auto;

  padding-block:
    clamp(48px, 7vw, 100px)
    clamp(62px, 8vw, 115px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(430px, .98fr);

  align-items: center;

  gap:
    clamp(
      38px,
      6vw,
      92px
    );
}

.v13-kicker {
  margin: 0 0 16px;

  color:
    var(--v13-caramel);

  font-size: .71rem;
  font-weight: 850;

  letter-spacing: .115em;

  text-transform: uppercase;
}

.v13-hero h1 {
  max-width: 10.8ch;

  margin: 0;

  font-size:
    clamp(
      3.8rem,
      6.5vw,
      7.05rem
    );

  line-height: .9;

  letter-spacing: -.066em;
}

.v13-hero h1 span {
  display: block;

  color:
    var(--v13-caramel);
}

.v13-hero--ar h1 {
  max-width: 9.4ch;

  line-height: 1.1;

  letter-spacing: -.035em;
}

.v13-lead {
  max-width: 58ch;

  margin: 29px 0 0;

  color: #54473f;

  font-size:
    clamp(
      1.04rem,
      1.4vw,
      1.24rem
    );

  line-height: 1.76;
}

[dir="rtl"] .v13-lead {
  line-height: 2;
}

.v13-actions {
  margin-top: 31px;

  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.v13-button {
  min-height: 49px;

  padding-inline: 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  border:
    1px solid var(--v13-line);

  border-radius: 999px;

  text-decoration: none;

  font-size: .83rem;
  font-weight: 800;
}

.v13-button--primary {
  border-color:
    var(--v13-brown);

  background:
    var(--v13-brown);

  color: white;
}

.v13-button--secondary {
  background:
    rgba(255,255,255,.53);
}

.v13-proof-row {
  margin-top: 26px;

  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.v13-proof-row span {
  padding: 7px 10px;

  border:
    1px solid var(--v13-line);

  border-radius: 999px;

  color:
    var(--v13-muted);

  font-size: .66rem;
  font-weight: 720;
}


/* -------------------------------------------------------------------------- */
/* HERO PRODUCT STAGE                                                         */
/* -------------------------------------------------------------------------- */

.v13-hero-stage {
  min-height: 610px;

  position: relative;
}

.v13-stage-card {
  position: absolute;

  overflow: hidden;

  display: grid;
  place-items: center;

  border:
    1px solid rgba(255,255,255,.78);

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 45% 42%,
      white,
      #eee1d8
    );

  box-shadow:
    0 30px 65px
    rgba(48,29,18,.12);
}

.v13-stage-card > span {
  position: absolute;

  bottom: 13px;
  left: 13px;

  padding: 6px 9px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.88);

  font-size: .66rem;
  font-weight: 850;

  backdrop-filter:
    blur(9px);
}

[dir="rtl"]
.v13-stage-card > span {
  left: auto;
  right: 13px;
}

.v13-stage-card img {
  width: 78%;
  height: 78%;

  object-fit: contain;

  mix-blend-mode: multiply;

  filter:
    drop-shadow(
      0 20px 20px
      rgba(45,27,18,.08)
    );
}

.v13-stage-card--water {
  inset: 4% 28% 24% 0;
  z-index: 4;
}

.v13-stage-card--air {
  inset: 0 0 58% 68%;
  z-index: 3;
}

.v13-stage-card--velvet {
  inset: 60% 64% 0 2%;
  z-index: 3;
}

.v13-stage-card--stick {
  inset: 44% 0 4% 43%;
  z-index: 2;
}

/*
 * HARD SOURCE-RESOLUTION POLICY.
 *
 * STICK source = 500x500.
 *
 * Never allow it beyond 240 CSS px.
 */
.v13-stage-card
.v13-product-image--stick {
  width: min(62%, 240px);
  height: auto;

  max-width: 240px;
  max-height: 240px;
}

.v13-stage-mark {
  position: absolute;

  z-index: 8;

  right: 5%;
  bottom: 0;

  padding:
    11px
    14px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.87);

  font-size: .69rem;
  font-weight: 700;

  backdrop-filter:
    blur(12px);
}

.v13-stage-mark strong {
  color:
    var(--v13-caramel);
}

[dir="rtl"] .v13-stage-mark {
  right: auto;
  left: 5%;
}


/* -------------------------------------------------------------------------- */
/* CHOOSER                                                                    */
/* -------------------------------------------------------------------------- */

.v13-chooser,
.v13-product-list,
.v13-life,
.v13-close,
.v13-ar-day,
.v13-ar-pick {
  width:
    min(
      1120px,
      calc(100% - 36px)
    );

  margin-inline: auto;
}

.v13-chooser {
  margin-bottom: 125px;
}

.v13-chooser__heading,
.v13-section-title {
  margin-bottom: 38px;
}

.v13-chooser__heading h2,
.v13-section-title h2,
.v13-close h2 {
  max-width: 16ch;

  margin: 0;

  font-size:
    clamp(
      2.35rem,
      4.6vw,
      4.7rem
    );

  line-height: 1;

  letter-spacing: -.052em;
}

[dir="rtl"] .v13-chooser__heading h2,
[dir="rtl"] .v13-section-title h2,
[dir="rtl"] .v13-close h2 {
  line-height: 1.25;
  letter-spacing: -.025em;
}

.v13-chooser__grid {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );

  border-top:
    1px solid var(--v13-line);

  border-bottom:
    1px solid var(--v13-line);
}

.v13-chooser__grid a {
  min-height: 235px;

  padding:
    27px
    21px;

  display: flex;
  flex-direction: column;

  border-inline-end:
    1px solid var(--v13-line);

  text-decoration: none;
}

.v13-chooser__grid a:last-child {
  border-inline-end: 0;
}

.v13-chooser__grid a > span {
  color:
    var(--v13-caramel);

  font-size: .68rem;
  font-weight: 850;
}

.v13-chooser__grid strong {
  max-width: 14ch;

  margin-top: auto;

  font-size: 1.45rem;
  line-height: 1.15;

  letter-spacing: -.03em;
}

.v13-chooser__grid small {
  margin-top: 13px;

  color:
    var(--v13-muted);

  font-size: .73rem;
  font-weight: 750;
}


/* -------------------------------------------------------------------------- */
/* PRODUCT BLOCKS                                                             */
/* -------------------------------------------------------------------------- */

.v13-product-list {
  margin-bottom: 135px;
}

.v13-product-block {
  min-height: 660px;

  margin-bottom: 18px;

  overflow: hidden;

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  border:
    1px solid var(--v13-line);

  border-radius: 32px;

  background:
    var(--v13-paper);
}

.v13-product-block--reverse
.v13-product-block__visual {
  order: 2;
}

.v13-product-block__visual {
  min-height: 660px;

  position: relative;

  display: grid;
  place-items: center;
}

.v13-tone--rose {
  background:
    radial-gradient(
      circle at 50% 46%,
      #fff,
      var(--v13-rose)
    );
}

.v13-tone--stone {
  background:
    radial-gradient(
      circle at 50% 46%,
      #fff,
      var(--v13-stone)
    );
}

.v13-tone--sage {
  background:
    radial-gradient(
      circle at 50% 46%,
      #fff,
      var(--v13-sage)
    );
}

.v13-tone--sand {
  background:
    radial-gradient(
      circle at 50% 46%,
      #fff,
      var(--v13-sand)
    );
}

.v13-product-block__visual
.v13-product-image {
  width: 74%;
  height: 74%;

  object-fit: contain;

  mix-blend-mode: multiply;

  filter:
    drop-shadow(
      0 24px 24px
      rgba(40,24,15,.075)
    );
}

/*
 * STICK source is 500x500.
 * 240 CSS px desktop cap.
 */
.v13-product-block__visual
.v13-product-image--stick {
  width: 240px;
  height: auto;

  max-width: 240px;
  max-height: 240px;
}

.v13-number {
  position: absolute;

  top: 23px;
  left: 23px;

  z-index: 5;

  width: 44px;
  height: 44px;

  display: grid;
  place-items: center;

  border:
    1px solid var(--v13-line);

  border-radius: 50%;

  background:
    rgba(255,255,255,.86);

  font-size: .68rem;
  font-weight: 850;
}

[dir="rtl"] .v13-number {
  left: auto;
  right: 23px;
}

.v13-image-note {
  position: absolute;

  bottom: 20px;

  max-width: 270px;

  padding:
    7px
    10px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.84);

  color:
    var(--v13-muted);

  font-size: .62rem;
  font-weight: 700;

  text-align: center;
}

.v13-product-block__copy {
  padding:
    clamp(
      32px,
      5vw,
      61px
    );

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v13-product-block h2 {
  max-width: 12ch;

  margin: 0;

  font-size:
    clamp(
      2.5rem,
      4.1vw,
      4.4rem
    );

  line-height: .96;

  letter-spacing: -.052em;
}

[dir="rtl"] .v13-product-block h2 {
  line-height: 1.23;
  letter-spacing: -.025em;
}

.v13-product-lead {
  max-width: 27ch;

  margin:
    26px
    0
    0;

  font-size:
    clamp(
      1.25rem,
      1.9vw,
      1.62rem
    );

  line-height: 1.43;

  font-weight: 730;
}

.v13-product-block__copy >
p:not(.v13-kicker):not(.v13-product-lead) {
  max-width: 55ch;

  color: #5a4c44;

  line-height: 1.78;
}

[dir="rtl"]
.v13-product-block__copy >
p:not(.v13-kicker):not(.v13-product-lead) {
  line-height: 2;
}

.v13-mini-spec {
  margin-top: 25px;

  padding-top: 20px;

  border-top:
    1px solid var(--v13-line);
}

.v13-mini-spec span {
  display: block;

  margin-bottom: 6px;

  color:
    var(--v13-muted);

  font-size: .66rem;
  font-weight: 850;

  text-transform: uppercase;

  letter-spacing: .09em;
}

.v13-mini-spec strong {
  line-height: 1.45;
}

.v13-product-cta {
  width: fit-content;

  margin-top: 27px;

  padding-bottom: 4px;

  display: inline-flex;
  gap: 9px;

  border-bottom:
    1px solid currentColor;

  text-decoration: none;

  font-size: .83rem;
  font-weight: 850;
}


/* -------------------------------------------------------------------------- */
/* LEBANON SCENARIOS                                                          */
/* -------------------------------------------------------------------------- */

.v13-life {
  margin-bottom: 130px;
}

.v13-life-grid {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 12px;
}

.v13-life-grid article {
  min-height: 275px;

  padding: 29px;

  border:
    1px solid var(--v13-line);

  border-radius: 26px;

  background:
    rgba(255,255,255,.5);
}

.v13-life-grid article > span {
  color:
    var(--v13-caramel);

  font-size: .69rem;
  font-weight: 850;

  letter-spacing: .09em;

  text-transform: uppercase;
}

.v13-life-grid h3 {
  max-width: 20ch;

  margin:
    28px
    0
    14px;

  font-size:
    clamp(
      1.55rem,
      2.7vw,
      2.45rem
    );

  line-height: 1.08;

  letter-spacing: -.035em;
}

.v13-life-grid p {
  max-width: 46ch;

  color: #5d5048;

  line-height: 1.72;
}


/* -------------------------------------------------------------------------- */
/* ARABIC DAY FLOW                                                            */
/* -------------------------------------------------------------------------- */

.v13-ar-day {
  margin-block:
    25px
    130px;
}

.v13-ar-day article {
  display: grid;

  grid-template-columns:
    110px
    minmax(250px, .7fr)
    minmax(0, 1fr);

  gap: 31px;

  align-items: center;

  padding-block: 30px;

  border-top:
    1px solid var(--v13-line);
}

.v13-ar-day__time {
  align-self: start;

  padding-top: 8px;
}

.v13-ar-day__time span {
  display: inline-flex;

  padding:
    8px
    11px;

  border-radius: 999px;

  background:
    var(--v13-brown);

  color: white;

  font-size: .72rem;
  font-weight: 850;
}

.v13-ar-day__time small {
  display: block;

  margin-top: 9px;

  color:
    var(--v13-muted);

  font-size: .68rem;
}

.v13-ar-day__visual {
  height: 280px;

  position: relative;

  display: grid;
  place-items: center;

  overflow: hidden;

  border-radius: 26px;
}

.v13-ar-day__visual
.v13-product-image {
  width: 78%;
  height: 78%;

  object-fit: contain;

  mix-blend-mode: multiply;
}

.v13-ar-day__visual
.v13-product-image--stick {
  width: 220px;
  height: auto;

  max-width: 220px;
  max-height: 220px;
}

.v13-ar-day__copy h3 {
  max-width: 20ch;

  margin:
    0
    0
    14px;

  font-size:
    clamp(
      1.75rem,
      3vw,
      2.85rem
    );

  line-height: 1.28;
}

.v13-ar-day__copy
p:not(.v13-kicker) {
  max-width: 56ch;

  color: #594b43;

  line-height: 2;
}

.v13-ar-day__copy a {
  display: inline-block;

  margin-top: 8px;

  font-size: .85rem;
  font-weight: 850;
}


/* -------------------------------------------------------------------------- */
/* ARABIC PICK GRID                                                           */
/* -------------------------------------------------------------------------- */

.v13-ar-pick {
  margin-bottom: 125px;
}

.v13-ar-pick__grid {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 11px;
}

.v13-ar-pick__grid article {
  min-height: 190px;

  padding: 26px;

  display: flex;
  flex-direction: column;

  border-radius: 25px;

  background:
    var(--v13-brown);

  color: white;
}

.v13-ar-pick__grid span {
  color:
    #e1b49f;

  font-size: .68rem;
  font-weight: 850;
}

.v13-ar-pick__grid strong {
  max-width: 14ch;

  margin-top: auto;

  font-size:
    clamp(
      1.55rem,
      3vw,
      2.6rem
    );

  line-height: 1.28;
}

.v13-ar-pick__grid small {
  margin-top: 11px;

  color:
    #dfb9a7;

  font-size: .75rem;
  font-weight: 750;
}


/* -------------------------------------------------------------------------- */
/* CLOSE                                                                      */
/* -------------------------------------------------------------------------- */

.v13-close {
  margin-bottom: 100px;

  padding-top: 58px;

  display: grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap: 70px;

  border-top:
    1px solid var(--v13-line);
}

.v13-close > div:last-child {
  padding-top: 22px;
}

.v13-close > div:last-child p {
  max-width: 60ch;

  color: #55473f;

  font-size: 1.02rem;

  line-height: 1.85;
}

[dir="rtl"]
.v13-close > div:last-child p {
  line-height: 2;
}

.v13-reviewed {
  margin-top: 27px;

  font-size: .72rem !important;

  font-weight: 780;
}


/* -------------------------------------------------------------------------- */
/* FOOTER                                                                     */
/* -------------------------------------------------------------------------- */

.v13-footer {
  width:
    min(
      1240px,
      calc(100% - 36px)
    );

  margin:
    0
    auto
    24px;

  padding: 33px;

  display: grid;

  grid-template-columns:
    1fr
    auto;

  gap: 30px;

  border-radius: 28px;

  background:
    #21130d;

  color: white;
}

.v13-footer img {
  width: 112px;
  height: auto;

  filter:
    brightness(0)
    invert(1);

  opacity: .92;
}

.v13-footer p {
  max-width: 52ch;

  margin-bottom: 0;

  color:
    rgba(255,255,255,.61);

  font-size: .82rem;

  line-height: 1.65;
}

.v13-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
}

.v13-footer nav a {
  color: white;

  text-decoration: none;

  font-size: .77rem;
  font-weight: 730;
}


/* -------------------------------------------------------------------------- */
/* TABLET                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {

  .v13-nav nav {
    display: none;
  }

  .v13-shop {
    margin-inline-start: auto;
  }

  .v13-hero {
    grid-template-columns: 1fr;
  }

  .v13-hero__copy {
    max-width: 760px;
  }

  .v13-hero-stage {
    min-height: 560px;
  }

  .v13-chooser__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

  .v13-chooser__grid a:nth-child(2) {
    border-inline-end: 0;
  }

  .v13-chooser__grid a:nth-child(-n+2) {
    border-bottom:
      1px solid var(--v13-line);
  }

  .v13-product-block {
    grid-template-columns: 1fr;
  }

  .v13-product-block--reverse
  .v13-product-block__visual {
    order: initial;
  }

  .v13-product-block__visual {
    min-height: 500px;
  }

  .v13-ar-day article {
    grid-template-columns:
      92px
      minmax(220px, .62fr)
      minmax(0, 1fr);

    gap: 22px;
  }

  .v13-close {
    grid-template-columns: 1fr;
    gap: 15px;
  }

}


/* -------------------------------------------------------------------------- */
/* MOBILE                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 700px) {

  .v13-nav__inner {
    width:
      min(
        100% - 28px,
        600px
      );

    min-height: 66px;
  }

  .v13-brand img {
    width: 106px;
  }

  .v13-shop {
    min-height: 37px;

    padding-inline: 13px;

    font-size: .69rem;
  }


  .v13-hero {
    width:
      min(
        100% - 28px,
        600px
      );

    padding-block:
      41px
      72px;

    gap: 34px;
  }

  .v13-hero h1 {
    max-width: 9.7ch;

    font-size:
      clamp(
        3.15rem,
        13.8vw,
        4.55rem
      );
  }

  .v13-hero--ar h1 {
    max-width: 9.1ch;

    font-size:
      clamp(
        2.85rem,
        12vw,
        4.1rem
      );
  }

  .v13-lead {
    margin-top: 22px;

    font-size: .98rem;
  }

  .v13-actions {
    margin-top: 25px;
  }

  .v13-button {
    min-height: 44px;

    padding-inline: 16px;

    font-size: .74rem;
  }

  .v13-proof-row {
    margin-top: 20px;
  }

  .v13-proof-row span {
    font-size: .59rem;
  }


  .v13-hero-stage {
    min-height: 400px;
  }

  .v13-stage-card {
    border-radius: 21px;
  }

  .v13-stage-card--water {
    inset: 2% 24% 25% 0;
  }

  .v13-stage-card--air {
    inset: 0 0 61% 68%;
  }

  .v13-stage-card--velvet {
    inset: 60% 65% 0 1%;
  }

  .v13-stage-card--stick {
    inset: 46% 0 4% 43%;
  }

  .v13-stage-card > span {
    bottom: 9px;
    left: 9px;

    padding:
      5px
      7px;

    font-size: .56rem;
  }

  [dir="rtl"]
  .v13-stage-card > span {
    left: auto;
    right: 9px;
  }

  .v13-stage-card
  .v13-product-image--stick {
    width: min(58%, 220px);
    height: auto;

    max-width: 220px;
    max-height: 220px;
  }

  .v13-stage-mark {
    right: 2%;
    bottom: 0;

    font-size: .57rem;
  }

  [dir="rtl"] .v13-stage-mark {
    right: auto;
    left: 2%;
  }


  .v13-chooser,
  .v13-product-list,
  .v13-life,
  .v13-close,
  .v13-ar-day,
  .v13-ar-pick {
    width:
      min(
        100% - 28px,
        600px
      );
  }


  .v13-chooser {
    margin-bottom: 83px;
  }

  .v13-chooser__heading,
  .v13-section-title {
    margin-bottom: 28px;
  }

  .v13-chooser__heading h2,
  .v13-section-title h2,
  .v13-close h2 {
    font-size:
      clamp(
        2.2rem,
        10vw,
        3.3rem
      );
  }

  .v13-chooser__grid {
    grid-template-columns: 1fr;
  }

  .v13-chooser__grid a {
    min-height: 142px;

    padding:
      20px
      3px;

    border-inline-end: 0;

    border-bottom:
      1px solid var(--v13-line);
  }

  .v13-chooser__grid a:last-child {
    border-bottom: 0;
  }

  .v13-chooser__grid strong {
    margin-top: 31px;

    font-size: 1.34rem;
  }


  .v13-product-list {
    margin-bottom: 88px;
  }

  .v13-product-block {
    min-height: auto;

    margin-bottom: 14px;

    border-radius: 24px;
  }

  .v13-product-block__visual {
    min-height: 340px;
  }

  .v13-product-block__visual
  .v13-product-image {
    width: 78%;
    height: 78%;
  }

  /*
   * HARD MOBILE STICK CAP.
   */
  .v13-product-block__visual
  .v13-product-image--stick {
    width: 220px;
    height: auto;

    max-width: 220px;
    max-height: 220px;
  }

  .v13-number {
    top: 16px;
    left: 16px;
  }

  [dir="rtl"] .v13-number {
    left: auto;
    right: 16px;
  }

  .v13-image-note {
    bottom: 15px;

    max-width: 235px;

    font-size: .56rem;
  }

  .v13-product-block__copy {
    padding:
      27px
      22px
      29px;
  }

  .v13-product-block h2 {
    font-size: 2.35rem;
  }

  .v13-product-lead {
    margin-top: 20px;

    font-size: 1.22rem;
  }

  .v13-mini-spec {
    margin-top: 21px;
  }

  .v13-product-cta {
    margin-top: 22px;
  }


  .v13-life {
    margin-bottom: 88px;
  }

  .v13-life-grid {
    grid-template-columns: 1fr;
  }

  .v13-life-grid article {
    min-height: auto;

    padding: 22px;
  }

  .v13-life-grid h3 {
    margin-top: 21px;

    font-size: 1.82rem;
  }


  .v13-ar-day {
    margin-block:
      25px
      88px;
  }

  .v13-ar-day article {
    grid-template-columns: 1fr;

    gap: 15px;

    padding-block: 26px;
  }

  .v13-ar-day__time {
    padding-top: 0;
  }

  .v13-ar-day__visual {
    height: 305px;
  }

  .v13-ar-day__visual
  .v13-product-image {
    width: 78%;
    height: 78%;
  }

  .v13-ar-day__visual
  .v13-product-image--stick {
    width: 220px;
    height: auto;

    max-width: 220px;
    max-height: 220px;
  }

  .v13-ar-day__copy h3 {
    font-size: 2rem;
  }


  .v13-ar-pick {
    margin-bottom: 88px;
  }

  .v13-ar-pick__grid {
    grid-template-columns: 1fr;
  }

  .v13-ar-pick__grid article {
    min-height: 145px;
  }


  .v13-close {
    margin-bottom: 72px;

    padding-top: 42px;
  }

  .v13-close > div:last-child {
    padding-top: 0;
  }


  .v13-footer {
    width:
      min(
        100% - 28px,
        600px
      );

    margin-bottom: 14px;

    padding: 24px;

    grid-template-columns: 1fr;
  }

  .v13-footer nav {
    gap: 14px;
  }

}


/* -------------------------------------------------------------------------- */
/* ACCESSIBILITY                                                              */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;

    animation-duration:
      .01ms !important;

    transition-duration:
      .01ms !important;
  }

}
