body {
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  color: #444;
}

legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

label {
  font-size: 12px;
  font-weight: normal;
}

/* Chrome border line */
button:focus {
  outline: none !important;
}

/* container */
#container {
  width: 100%;
  min-height: 100%;
  position: absolute;
  margin-bottom: 300px;
}

/* content */
#content, #column-left, #column-right {
  padding-bottom: 730px;
}

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 400px;
  }
}
#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 320px;
  margin-left: -160px;
}

@media (min-width: 992px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1140px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1320px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
#alert .alert {
  margin-bottom: 15px;
}

#alert .alert-primary {
  box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1);
}

#alert .alert-secondary {
  box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1);
}

#alert .alert-success {
  box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1);
}

#alert .alert-warning {
  box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1);
}

#alert .alert-danger {
  box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1);
}

#alert .alert-info {
  box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1);
}

#alert .alert-light {
  box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1);
}

#alert .alert-dark {
  box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1);
}

/* top */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 5px;
}

#top ul.list-inline {
  margin-bottom: 0;
}

#top .list-inline-item > a, #top .list-inline-item .dropdown > a, #top .list-inline-item .dropdown > span {
  font-size: 1.1em;
  color: var(--bs-gray-600);
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px;
}

/* logo */
#logo {
  text-align: center;
  margin: 7px 0 7px 0;
}

#logo img {
  max-width: 200px;
}

@media (min-width: 768px) {
  #logo {
    text-align: left;
  }
}
/* search */
#search {
  margin-bottom: 10px;
}

#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
}

#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart {
  margin-bottom: 10px;
}

#cart .img-thumbnail {
  min-width: 100px;
}

#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 14px 35px;
}

#cart .dropdown-menu {
  background: #eee;
}

#cart .dropdown-menu li {
  min-width: 300px;
}

@media (max-width: 768px) {
  #cart .dropdown-menu li {
    min-width: 100%;
  }
}
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent;
}

#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}

#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
  #menu .dropdown-inner {
    flex-direction: row;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -600px;
  }
}
#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}

/* default boostrap changes */
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}

.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

.nav-tabs {
  margin-bottom: 15px;
}

.form-check .form-check-input {
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
/* footer */
footer {
  border: 1px solid #000000;
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #ccc;
  text-decoration: none;
}

footer a:hover {
  color: #fff;
}

footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-tertiary-bg);
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 29px;
  height: 29px;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}

.product-thumb {
  border: 1px solid #ddd;
  position: relative;
  height: 100%;
}

.product-thumb .image {
  text-align: center;
}

.product-thumb .image a:hover {
  opacity: 0.8;
}

.product-thumb .description {
  padding: 15px;
  margin-bottom: 45px;
}

.product-thumb .description h4 {
  font-weight: bold;
}

.product-thumb .button {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.product-thumb .button button {
  width: 33.33%;
  border: none;
  border-top: 1px solid var(--bs-border-color);
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-gray-600);
  line-height: 38px;
  text-align: center;
}

.product-thumb .button button:hover {
  color: var(--bs-gray-600);
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}

.product-thumb .button button + button {
  border-left: 1px solid var(--bs-border-color);
}

@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button {
    border-left: 1px solid #ddd;
    width: calc(100% - 15px);
    margin-left: 15px;
  }
}
.rating .fa-stack {
  width: 20px;
}

.rating .fa-star {
  color: #999;
  font-size: 15px;
}

.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}

.rating .fa-star + .fa-star {
  color: #E69500;
}

/* product list */
.price {
  color: #444;
}

.price-new {
  font-weight: 600;
}

.price-old {
  color: #dc512c;
  text-decoration: line-through;
}

.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}

/* blog */
.blog-thumb {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

.blog-thumb h4 {
  font-weight: bold;
}

.blog-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}

.blog-thumb .image a:hover {
  opacity: 0.8;
}

.blog-thumb .description {
  padding: 15px;
}

/* Theme Custom CSS */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}

#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

/* AFROZIA TRAILER CUT V1 — 2026-09-12 */
body:has(.af-home) {
  margin: 0;
  background: #030405;
  color: #f5f7f7;
}

body:has(.af-home) #container {
  position: relative;
  width: 100%;
  min-height: 0;
  margin-bottom: 0;
  overflow: visible;
}

body:has(.af-home) #top,
body:has(.af-home) #container > header,
body:has(.af-home) #menu,
body:has(.af-home) #container > footer {
  display: none !important;
}

body:has(.af-home) main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #030405;
}

body:has(.af-home) #cookie {
  height: auto;
  min-height: 96px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  background: rgba(3,4,5,.96);
  color: #f5f7f7;
}

.af-home {
  --af-ink: #030405;
  --af-paper: #f4f6f5;
  --af-steel: #aeb8bd;
  --af-line: rgba(244,246,245,.22);
  --af-rim: #d7bd86;
  --af-cyan: #9bdfe5;
  --af-progress: 0;
  position: relative;
  width: 100%;
  overflow: clip;
  background: var(--af-ink);
  color: var(--af-paper);
  font-family: "Helvetica Neue", Arial, system-ui, sans-serif;
  text-rendering: geometricPrecision;
}

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

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

.af-home a {
  color: inherit;
}

.af-home__opencart-modules {
  display: none;
}

.af-home__skip {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 1005;
  padding: 12px 16px;
  background: var(--af-paper);
  color: var(--af-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
}

.af-home__skip:focus {
  top: 18px;
}

.af-progress {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1003;
  width: 2px;
  height: 100dvh;
  background: rgba(255,255,255,.08);
  pointer-events: none;
}

.af-progress span {
  display: block;
  width: 100%;
  height: calc(var(--af-progress) * 100%);
  background: linear-gradient(180deg, var(--af-cyan), var(--af-rim));
}

.af-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 clamp(22px, 4vw, 68px);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(1,2,3,.78), rgba(1,2,3,.08) 72%, transparent);
  backdrop-filter: blur(3px);
}

.af-nav__brand {
  justify-self: start;
  color: var(--af-paper) !important;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .38em;
  line-height: 1;
  text-decoration: none !important;
}

.af-nav__status {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: rgba(244,246,245,.56);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .18em;
}

.af-nav__status strong {
  color: var(--af-paper);
  font-weight: 500;
}

.af-nav__links {
  justify-self: end;
  display: flex;
  gap: clamp(16px, 2vw, 32px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.af-nav__links a {
  position: relative;
  display: inline-block;
  padding: 7px 0;
  color: rgba(244,246,245,.68) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.af-nav__links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--af-paper);
  transform: scaleX(0);
  transform-origin: left;
}

.af-nav__links a:hover,
.af-nav__links a:focus-visible,
.af-nav__links a.is-active {
  color: var(--af-paper) !important;
}

.af-nav__links a:hover::after,
.af-nav__links a:focus-visible::after,
.af-nav__links a.is-active::after {
  transform: scaleX(1);
}

.af-film {
  width: 100%;
  background: var(--af-ink);
}

.af-scene {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--af-ink);
}

.af-scene__media {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
}

.af-scene__media picture,
.af-scene__media img {
  width: 100%;
  height: 100%;
}

.af-scene__media img {
  object-fit: cover;
  filter: saturate(.74) contrast(1.13) brightness(.82) hue-rotate(-4deg);
}

.af-scene__grade {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(1,4,6,.90) 0%, rgba(1,4,6,.58) 32%, rgba(1,4,6,.10) 72%),
    linear-gradient(0deg, rgba(1,4,6,.86) 0%, rgba(1,4,6,.06) 48%, rgba(1,4,6,.24) 100%),
    radial-gradient(circle at 78% 34%, rgba(155,223,229,.14), transparent 34%);
}

.af-scene__grade--wind {
  background:
    linear-gradient(270deg, rgba(1,4,6,.88) 0%, rgba(1,4,6,.44) 34%, rgba(1,4,6,.12) 72%),
    linear-gradient(0deg, rgba(1,4,6,.86) 0%, rgba(1,4,6,.08) 58%),
    radial-gradient(circle at 24% 34%, rgba(155,223,229,.16), transparent 30%);
}

.af-scene__grade--campaign {
  background:
    linear-gradient(90deg, rgba(1,4,6,.92) 0%, rgba(1,4,6,.64) 36%, rgba(1,4,6,.16) 74%),
    linear-gradient(0deg, rgba(1,4,6,.78), transparent 58%);
}

.af-scene__grade--closing {
  background:
    linear-gradient(0deg, rgba(1,4,6,.94) 0%, rgba(1,4,6,.30) 48%, rgba(1,4,6,.44) 100%),
    linear-gradient(90deg, rgba(1,4,6,.22), rgba(1,4,6,.06));
}

.af-slate {
  position: absolute;
  top: 104px;
  left: clamp(22px, 4vw, 68px);
  z-index: 3;
  display: flex;
  gap: 18px;
  color: rgba(244,246,245,.50);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.af-slate span + span::before {
  content: "/";
  margin-right: 18px;
  color: rgba(244,246,245,.24);
}

.af-scene__content {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 100svh;
  width: min(100%, 1680px);
  margin: 0 auto;
  padding: 128px clamp(22px, 5vw, 82px) clamp(38px, 7vh, 76px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.af-scene__content--lower-third {
  justify-content: flex-end;
  padding-bottom: clamp(46px, 10vh, 108px);
}

.af-scene__content--right {
  align-items: flex-end;
  text-align: right;
  justify-content: flex-end;
  padding-bottom: clamp(48px, 11vh, 118px);
}

.af-scene__eyebrow {
  margin: 0 0 18px;
  color: rgba(244,246,245,.62);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(9px, .75vw, 11px);
  font-weight: 600;
  letter-spacing: .19em;
  line-height: 1.4;
  text-transform: uppercase;
}

.af-display {
  margin: 0;
  color: var(--af-paper);
  font-family: "Arial Narrow", "Helvetica Neue Condensed", "Aptos Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(64px, 10.2vw, 164px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.072em;
  line-height: .76;
  text-transform: uppercase;
}

.af-display--hero {
  display: flex;
  flex-direction: column;
  margin-left: -0.045em;
  font-size: clamp(88px, 17vw, 270px);
  line-height: .69;
}

.af-display--hero span:last-child {
  margin-left: clamp(20px, 8vw, 126px);
}

.af-display--edge {
  margin-right: -0.07em;
  font-size: clamp(86px, 15vw, 235px);
  line-height: .70;
}

.af-display--campaign {
  max-width: 8.5ch;
  font-size: clamp(68px, 10vw, 158px);
  line-height: .78;
}

.af-display--closing {
  font-size: clamp(92px, 18vw, 292px);
  line-height: .68;
  letter-spacing: -.09em;
}

.af-scene__copy {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(244,246,245,.70);
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 500;
  line-height: 1.55;
}

.af-scene__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 26px;
  color: rgba(244,246,245,.78);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.af-scene__meta span + span::before {
  content: "—";
  margin-right: 24px;
  color: rgba(244,246,245,.24);
}

.af-text-link {
  position: relative;
  display: inline-block;
  margin-top: 30px;
  padding: 7px 0 8px;
  color: var(--af-paper) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.af-text-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform-origin: left;
  transition: transform .18s ease;
}

.af-text-link:hover::after,
.af-text-link:focus-visible::after {
  transform: scaleX(.55);
}

.af-text-link:focus-visible,
.af-nav a:focus-visible {
  outline: 1px solid var(--af-rim);
  outline-offset: 7px;
}

.af-product-scene {
  background:
    radial-gradient(circle at 72% 42%, rgba(155,223,229,.11), transparent 26%),
    linear-gradient(135deg, #020304 0%, #080c0f 48%, #020304 100%);
}

.af-product-scene--santorini {
  background:
    radial-gradient(circle at 73% 39%, rgba(215,189,134,.13), transparent 25%),
    radial-gradient(circle at 63% 48%, rgba(155,223,229,.07), transparent 32%),
    #030405;
}

.af-product-scene__halo {
  position: absolute;
  top: 10%;
  right: 3%;
  z-index: 0;
  width: min(58vw, 900px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,189,134,.16) 0%, rgba(155,223,229,.08) 30%, transparent 66%);
  filter: blur(12px);
  pointer-events: none;
}

.af-product-scene__halo--deep {
  background: radial-gradient(circle, rgba(111,130,145,.18) 0%, rgba(155,223,229,.06) 34%, transparent 68%);
}

.af-product-scene__word {
  position: absolute;
  right: -2.5vw;
  bottom: 1vh;
  z-index: 0;
  color: rgba(244,246,245,.055);
  font-family: "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
  font-size: clamp(150px, 21vw, 340px);
  font-weight: 900;
  letter-spacing: -.085em;
  line-height: .70;
  white-space: nowrap;
  text-transform: uppercase;
  user-select: none;
}

.af-product-scene__word--deep {
  left: -2vw;
  right: auto;
}

.af-product-scene__bottle {
  position: absolute;
  top: 5vh;
  right: clamp(-70px, -3vw, -12px);
  z-index: 2;
  width: min(45vw, 650px);
  height: 96vh;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 34px 42px rgba(0,0,0,.68)) saturate(.82) contrast(1.07);
  transform: rotate(-1.2deg);
}

.af-product-scene__bottle--deep {
  right: 5vw;
  filter: drop-shadow(0 34px 42px rgba(0,0,0,.72)) saturate(.58) brightness(.72) contrast(1.12);
  opacity: .78;
  transform: rotate(1.1deg);
}

.af-product-scene__content {
  justify-content: flex-end;
  max-width: 1680px;
  padding-right: min(52vw, 760px);
  padding-bottom: clamp(48px, 9vh, 98px);
}

.af-pending {
  margin: 16px 0 0;
  color: var(--af-rim);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.af-intertitle {
  min-height: 82svh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, transparent 0 49.96%, rgba(255,255,255,.08) 50%, transparent 50.04%),
    #010203;
}

.af-intertitle::before,
.af-intertitle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.06);
}

.af-intertitle::before { left: 25%; }
.af-intertitle::after { right: 25%; }

.af-intertitle__content {
  position: relative;
  z-index: 2;
  width: min(100%, 1680px);
  margin: 0 auto;
  padding: 120px clamp(22px, 5vw, 82px) 70px;
}

.af-intertitle__kicker {
  margin: 0 0 24px;
  color: rgba(244,246,245,.48);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9px;
  letter-spacing: .18em;
}

.af-display--intertitle {
  max-width: 11ch;
  font-size: clamp(76px, 12vw, 194px);
  line-height: .76;
}

.af-campaign .af-scene__media img {
  object-position: center;
  filter: saturate(.64) contrast(1.16) brightness(.76);
}

.af-closing__content {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 22px 54px;
  text-align: center;
}

.af-closing__line {
  margin: 26px 0 0;
  color: rgba(244,246,245,.68);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.af-scene__content > *,
.af-intertitle__content > *,
.af-closing__content > * {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}

.af-scene.is-active .af-scene__content > *,
.af-scene.is-active .af-intertitle__content > *,
.af-scene.is-active .af-closing__content > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .34s linear, transform .42s cubic-bezier(.22,.72,.25,1);
}

.af-scene.is-active .af-scene__content > *:nth-child(2),
.af-scene.is-active .af-intertitle__content > *:nth-child(2),
.af-scene.is-active .af-closing__content > *:nth-child(2) {
  transition-delay: .05s;
}

.af-scene.is-active .af-scene__content > *:nth-child(3),
.af-scene.is-active .af-closing__content > *:nth-child(3) {
  transition-delay: .10s;
}

@media (max-width: 991px) {
  .af-nav {
    grid-template-columns: 1fr auto;
  }

  .af-nav__status {
    justify-self: end;
  }

  .af-nav__links {
    display: none;
  }

  .af-product-scene__content {
    padding-right: 45vw;
  }

  .af-product-scene__bottle {
    right: -8vw;
    width: 56vw;
  }
}

@media (max-width: 760px) {
  .af-nav {
    min-height: 62px;
    padding: 0 18px;
    background: linear-gradient(180deg, rgba(1,2,3,.82), transparent);
  }

  .af-nav__brand {
    font-size: 12px;
    letter-spacing: .32em;
  }

  .af-progress {
    width: 1px;
  }

  .af-slate {
    top: 82px;
    left: 18px;
    font-size: 8px;
  }

  .af-scene {
    min-height: 100svh;
    scroll-margin-top: 0;
  }

  .af-scene__media img {
    object-position: 58% center;
  }

  .af-opening .af-scene__media img {
    object-position: 63% center;
  }

  .af-wind .af-scene__media img {
    object-position: 57% center;
  }

  .af-scene__grade {
    background:
      linear-gradient(0deg, rgba(1,4,6,.94) 0%, rgba(1,4,6,.70) 27%, rgba(1,4,6,.08) 66%),
      linear-gradient(90deg, rgba(1,4,6,.42), transparent 65%);
  }

  .af-scene__grade--wind {
    background:
      linear-gradient(0deg, rgba(1,4,6,.95) 0%, rgba(1,4,6,.72) 30%, rgba(1,4,6,.10) 69%),
      linear-gradient(270deg, rgba(1,4,6,.30), transparent 66%);
  }

  .af-scene__content,
  .af-scene__content--right {
    min-height: 100svh;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 112px 18px 42px;
    text-align: left;
  }

  .af-display {
    font-size: clamp(54px, 19vw, 86px);
    line-height: .76;
  }

  .af-display--hero {
    margin-left: -0.04em;
    font-size: clamp(82px, 28vw, 126px);
    line-height: .66;
  }

  .af-display--hero span:last-child {
    margin-left: 0;
  }

  .af-display--edge {
    margin-right: 0;
    font-size: clamp(78px, 25vw, 112px);
    line-height: .68;
  }

  .af-display--campaign {
    max-width: 8ch;
    font-size: clamp(58px, 18vw, 86px);
  }

  .af-display--closing {
    font-size: clamp(82px, 27vw, 128px);
  }

  .af-scene__copy {
    max-width: 88vw;
    margin-top: 18px;
    font-size: 14px;
  }

  .af-scene__meta {
    gap: 8px 12px;
    margin-top: 18px;
    font-size: 8px;
  }

  .af-scene__meta span + span::before {
    margin-right: 12px;
  }

  .af-text-link {
    margin-top: 22px;
    font-size: 9px;
  }

  .af-product-scene {
    min-height: 100svh;
  }

  .af-product-scene::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 52%;
    background: linear-gradient(0deg, #030405 8%, rgba(3,4,5,.88) 42%, transparent 100%);
    pointer-events: none;
  }

  .af-product-scene__halo {
    top: 4%;
    right: -24%;
    width: 116vw;
  }

  .af-product-scene__word {
    top: 15vh;
    right: -8vw;
    bottom: auto;
    font-size: 37vw;
    opacity: .85;
  }

  .af-product-scene__word--deep {
    left: -9vw;
    right: auto;
  }

  .af-product-scene__bottle,
  .af-product-scene__bottle--deep {
    top: 5vh;
    right: -17vw;
    bottom: auto;
    width: 92vw;
    height: 65vh;
    object-position: center top;
  }

  .af-product-scene__bottle--deep {
    right: -12vw;
    opacity: .68;
  }

  .af-product-scene__content {
    z-index: 4;
    min-height: 100svh;
    padding: 112px 18px 38px;
  }

  .af-intertitle {
    min-height: 74svh;
  }

  .af-intertitle__content {
    padding: 110px 18px 58px;
  }

  .af-display--intertitle {
    font-size: clamp(62px, 20vw, 92px);
  }

  .af-closing__content {
    min-height: 100svh;
    padding: 100px 18px 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .af-home *,
  .af-home *::before,
  .af-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .af-scene__content > *,
  .af-intertitle__content > *,
  .af-closing__content > * {
    opacity: 1 !important;
    transform: none !important;
  }
}
