.navbar {
  z-index: 1200 !important;
}

.navbar:not(.nav-sticky-on) {
  background: transparent !important;
  border-color: rgba(255,255,255,.18) !important;
}

.navbar:not(.nav-sticky-on) #navbar a,
.navbar:not(.nav-sticky-on) .text-default-800 {
  color: #fff !important;
}

.site-header-logo {
  position: relative;
}

.site-header-logo .logo-dark-bg {
  display: none;
}

.navbar:not(.nav-sticky-on) .site-header-logo .logo-default {
  display: none;
}

.navbar:not(.nav-sticky-on) .site-header-logo .logo-dark-bg {
  display: block;
}

.legacy-home-hero {
  display: none;
}

.hero-slider {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #07110b;
  color: #101810;
  z-index: 1;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  background-image: var(--slide-image);
  background-size: cover;
  background-position: 42% center;
  transform: scale(1.035);
  transition: opacity 900ms ease, transform 5200ms ease;
}

.hero-slide.active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.hero-slide-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% center;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 9, 5, .74) 0%, rgba(3, 9, 5, .46) 34%, rgba(3, 9, 5, .08) 68%, rgba(3, 9, 5, .22) 100%),
    linear-gradient(0deg, rgba(3, 9, 5, .42), rgba(3, 9, 5, .04) 48%, rgba(3, 9, 5, .36));
}

.hero-slide-content {
  position: relative;
  z-index: 2;
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.hero-copy {
  max-width: 54rem;
  animation: heroTextIn 900ms ease both;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.25rem;
  color: #101810 !important;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hero-kicker::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: #fff;
}

.hero-copy h1 {
  margin: 0;
  max-width: 64rem;
  color: #fff;
  font-size: clamp(2.55rem, 5vw, 5.8rem);
  font-weight: 900;
  line-height: 1;
}

.hero-copy h1 span {
  color: #c5dd51;
}

.hero-copy p {
  max-width: 34rem;
  margin: 1.5rem 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  min-height: 3.25rem;
  padding: 0 1.4rem;
  border-radius: 0 0 18px 0;
  background: #5a9f43;
  color: #fff;
  font-weight: 800;
}

.hero-link {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .35rem;
}

.hero-slider-controls {
  position: absolute;
  z-index: 3;
  left: clamp(1rem, 4vw, 3rem);
  bottom: 2rem;
  display: flex;
  gap: .65rem;
}

.hero-slider-controls button {
  width: 2.2rem;
  height: .35rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}

.hero-slider-controls button.active {
  background: #c5dd51;
}

.hero-progress {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: rgba(255,255,255,.18);
}

.hero-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #c5dd51;
  animation: heroProgress 10s linear infinite;
}

.static-product-img {
  height: 16rem;
  width: 100%;
  object-fit: contain;
  background: #fff;
  padding: 0;
  box-shadow: inset 0 0 0 1px rgba(23, 70, 35, .12), 0 16px 42px rgba(18, 65, 31, .14);
}

.product-hero-img {
  height: clamp(22rem, 34vw, 34rem);
  object-fit: cover;
  object-position: center;
}

.product-image-slider {
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  margin-bottom: 1.875rem;
  overflow: hidden;
  border-radius: .375rem;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(23, 70, 35, .13), 0 16px 42px rgba(18, 65, 31, .16);
  touch-action: pan-y;
}

.product-image-slider-featured {
  height: auto;
}

.product-title-ar {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  margin-bottom: 1.25rem;
  color: #101810 !important;
  font-family: "GE SS 2", "GE SS II", "Tahoma", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.product-image-track,
.product-image-track img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.product-image-track img {
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .45s ease, transform 1s ease;
  cursor: zoom-in;
}

.product-image-track img.active {
  opacity: 1;
  transform: scale(1);
}

.product-image-slider-featured .product-image-track img {
  object-fit: contain;
}

.product-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(5, 14, 8, .56);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease;
}

.product-slider-arrow:hover {
  background: rgba(90, 159, 67, .82);
}

.product-slider-prev {
  left: .75rem;
}

.product-slider-next {
  right: .75rem;
}

.product-slider-dots {
  position: absolute;
  left: 50%;
  bottom: .8rem;
  z-index: 2;
  display: flex;
  gap: .4rem;
  transform: translateX(-50%);
}

.product-slider-dots span {
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
}

.product-slider-dots span.active {
  width: 1.1rem;
  background: #c5dd51;
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(2, 7, 4, .9);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  touch-action: pan-y;
}

.product-lightbox.open {
  opacity: 1;
  pointer-events: auto;
}

.product-lightbox img {
  max-width: min(96vw, 1180px);
  max-height: 90svh;
  object-fit: contain;
  border-radius: .45rem;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.product-lightbox-close {
  position: fixed;
  top: clamp(.75rem, 2.5vw, 1.5rem);
  right: clamp(.75rem, 2.5vw, 1.5rem);
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.product-lightbox-arrow {
  position: fixed;
  top: 50%;
  z-index: 1;
  display: grid;
  width: clamp(2.6rem, 5vw, 3.4rem);
  height: clamp(2.6rem, 5vw, 3.4rem);
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  transform: translateY(-50%);
}

.product-lightbox-prev {
  left: clamp(.75rem, 2.5vw, 1.5rem);
}

.product-lightbox-next {
  right: clamp(.75rem, 2.5vw, 1.5rem);
}

.product-lightbox.single .product-lightbox-arrow,
.product-lightbox.single .product-lightbox-dots {
  display: none;
}

.product-lightbox-dots {
  position: fixed;
  left: 50%;
  bottom: clamp(.85rem, 2.5vw, 1.5rem);
  z-index: 1;
  display: flex;
  max-width: min(88vw, 44rem);
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem;
  transform: translateX(-50%);
}

.product-lightbox-dots span {
  width: .48rem;
  height: .48rem;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}

.product-lightbox-dots span.active {
  width: 1.2rem;
  background: #c5dd51;
}

.static-hero-pack {
  max-height: 18rem;
  width: 100%;
  object-fit: contain;
}

.static-logo-white {
  filter: brightness(0) invert(1);
}

.footer-brand-block {
  text-align: center;
}

.footer-brand-logo {
  width: 7.5rem;
  margin: 0 auto .85rem;
}

.footer-brand-hashtag {
  display: block;
  width: 7.5rem;
  margin: 0 auto 1.15rem;
  color: #fff;
  font-family: "GESSII", "GE SS Two", "GE SS", "Tahoma", "Arial", sans-serif;
  font-size: clamp(1.05rem, 1.65vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.footer-brand-title {
  margin-inline: auto;
  margin-bottom: .75rem;
  max-width: 16rem;
  font-size: 1rem;
  line-height: 1.25;
}

.footer-brand-text {
  margin-inline: auto;
  max-width: 18rem;
  font-size: .82rem;
  line-height: 1.45;
}

.footer-watermark {
  margin-top: -3rem;
  text-align: center;
  color: rgba(255,255,255,.05);
  font-weight: 800;
  line-height: .9;
  transform: translateY(50%);
}

.footer-watermark div {
  font-size: clamp(2rem, 7vw, 7.5rem);
}

.footer-watermark span {
  display: block;
  margin-top: .35rem;
  font-family: "GESSII", "GE SS Two", "GE SS", "Tahoma", "Arial", sans-serif;
  font-size: clamp(1rem, 2.8vw, 3rem);
  line-height: 1.1;
}

.quality-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: stretch;
  margin-top: clamp(2rem, 5vw, 4.5rem);
}

.quality-badge-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  border: 1px solid #dce7de;
  background: #fff;
  padding: clamp(1rem, 2.4vw, 1.75rem);
  text-align: center;
  box-shadow: 0 18px 50px rgba(17, 38, 22, .08);
}

.quality-badge-card-featured {
  border-color: rgba(90, 159, 67, .45);
  box-shadow: 0 22px 70px rgba(90, 159, 67, .16);
}

.quality-badge-card img {
  width: min(100%, 18rem);
  aspect-ratio: 1;
  object-fit: contain;
  margin-bottom: 1rem;
}

.quality-badge-card h3 {
  color: #243027;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 800;
  line-height: 1.18;
}

.quality-badge-card p {
  margin-top: .8rem;
  color: #5c6a60;
  font-size: .95rem;
  line-height: 1.55;
}

.product-range-section {
  overflow: hidden;
  min-height: clamp(42rem, 62vw, 54rem);
  background:
    radial-gradient(circle at 72% 18%, rgba(90, 159, 67, .34), transparent 36%),
    linear-gradient(180deg, #020503 0%, #050806 100%) !important;
}

.product-range-hero {
  position: absolute;
  inset: 0;
  height: 100%;
}

.product-range-hero picture,
.product-range-hero img {
  display: block;
  width: 100%;
  height: 100%;
}

.product-range-hero img {
  object-fit: cover;
  object-position: center bottom;
  opacity: .24;
  filter: saturate(.95) contrast(.9);
}

.product-range-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.48) 44%, rgba(0,0,0,.86)),
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.24) 56%, rgba(4, 30, 13, .7));
}

.product-page-hero {
  min-height: clamp(30rem, 48vw, 42rem);
  display: flex;
  align-items: flex-end;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(4rem, 8vw, 7rem);
  background: #020503;
}

.product-page-hero > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.product-page-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.38) 42%, rgba(0,0,0,.82)),
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.12) 54%, rgba(0,0,0,.54));
}

.product-page-hero-content {
  max-width: 100%;
}

.product-range-heading {
  min-height: clamp(20rem, 37vw, 29rem);
  align-items: flex-start;
}

.product-range-grid {
  position: relative;
  margin-top: -5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-range-grid > div {
  background: #5a9f43 !important;
  border-color: rgba(197, 221, 81, .22) !important;
  color: #fff;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .28);
  backdrop-filter: blur(10px);
}

.product-range-grid > .product-feature-card {
  background: #69b447 !important;
}

.product-detail-card.product-feature-card {
  background: #69b447 !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .26);
}

.product-detail-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-detail-card {
  display: flex;
  flex-direction: column;
  background: #5a9f43 !important;
  border-color: rgba(197, 221, 81, .22) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .24);
  color: #fff;
}

.product-detail-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  color: #fff !important;
  font-family: "GE SS 2", "GE SS II", "Tahoma", "Arial", sans-serif;
  font-size: 1.5rem !important;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.product-detail-card > p {
  min-height: 4.75rem;
  color: #fff !important;
}

.product-spec-list {
  display: grid;
  gap: .65rem;
}

.product-spec-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.product-spec-list div:last-child {
  border-bottom: 0;
}

.product-spec-list span {
  color: rgba(255,255,255,.64);
  font-size: .82rem;
}

.product-spec-list strong {
  color: #fff;
  font-size: .88rem;
  text-align: right;
}

.product-detail-card .divide-y {
  border-color: rgba(255,255,255,.18) !important;
}

.product-detail-card .text-white {
  color: #fff !important;
}

.product-detail-card .text-default-400 {
  color: rgba(255,255,255,.64) !important;
}

.product-range-grid h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  color: #fff !important;
  font-family: "GE SS 2", "GE SS II", "Tahoma", "Arial", sans-serif;
  font-size: 1.5rem !important;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.product-range-grid p {
  color: #fff !important;
}

.product-range-grid a {
  color: #fff !important;
}

.product-range-heading h2 {
  color: #fff !important;
  text-shadow: 0 18px 40px rgba(0,0,0,.36);
}

.product-range-heading .inline-flex {
  background: rgba(0,0,0,.68) !important;
  border-color: rgba(255,255,255,.18) !important;
}

.product-range-heading .text-default-100 {
  color: #fff !important;
}

.contact-page-hero {
  min-height: clamp(34rem, 56vw, 48rem);
  display: flex;
  align-items: flex-end;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(4.5rem, 8vw, 7.5rem);
  background: #050204;
}

.contact-page-hero > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.contact-page-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.18) 44%, rgba(0,0,0,.52)),
    linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.08) 56%, rgba(0,0,0,.32));
}

.contact-page-hero-content {
  max-width: 58rem;
}

.contact-green-dot {
  background: #5a9f43;
}

.contact-green-text {
  color: #c5dd51;
}

.contact-hero-lead {
  color: rgba(255,255,255,.86);
}

.contact-order-section {
  background:
    radial-gradient(circle at 16% 12%, rgba(90, 159, 67, .14), transparent 28%),
    linear-gradient(180deg, #f7fbf5 0%, #edf4ea 100%);
}

.contact-order-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .85fr) minmax(17rem, .85fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-bottom: 2rem;
}

.contact-order-intro > div:first-child {
  padding: clamp(1.5rem, 3vw, 2.3rem);
  background: #fff;
  border: 1px solid rgba(90, 159, 67, .16);
  box-shadow: 0 18px 52px rgba(18, 70, 31, .1);
}

.contact-eyebrow {
  color: #5a9f43;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.contact-order-intro h2 {
  max-width: 44rem;
  margin: .8rem 0 1rem;
  color: #16251a;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
}

.contact-order-intro p {
  color: #526553;
  line-height: 1.65;
}

.contact-market-card {
  padding: 1.4rem;
  background: linear-gradient(145deg, #17351f, #5a9f43);
  border: 1px solid rgba(197, 221, 81, .3);
  box-shadow: 0 18px 52px rgba(18, 70, 31, .16);
  color: #fff;
}

.contact-market-card h3 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.contact-market-card ul {
  display: grid;
  gap: .65rem;
}

.contact-market-card li {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: rgba(255,255,255,.88);
  font-weight: 700;
  line-height: 1.35;
}

.contact-market-card li span {
  font-size: 1.2rem;
}

.contact-market-card strong {
  color: #e8f6a5;
  font-size: .78rem;
  font-weight: 900;
}

.contact-supply-card {
  background: linear-gradient(145deg, #07110b, #245d32);
}

.contact-supply-card a,
.contact-supply-card p {
  display: block;
  color: rgba(255,255,255,.84);
  line-height: 1.6;
}

.contact-card-line {
  height: 1px;
  margin: 1.1rem 0;
  background: rgba(255,255,255,.16);
}

.order-panel {
  background:
    linear-gradient(135deg, #07110b 0%, #245d32 48%, #5a9f43 100%) !important;
  border: 1px solid rgba(197, 221, 81, .28);
  box-shadow: 0 28px 76px rgba(18, 70, 31, .24);
}

.order-panel label {
  color: #fff !important;
  font-weight: 700;
}

.order-panel-heading div {
  color: #e8f6a5;
  letter-spacing: .12em;
}

.order-panel input,
.order-panel textarea {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(197, 221, 81, .28) !important;
  color: #16251a !important;
}

.product-cta-panel {
  background: #5a9f43;
  border: 1px solid rgba(197, 221, 81, .22);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .22);
}

.product-cta-panel h2 {
  color: #fff;
}

.order-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.order-product-card {
  display: grid;
  grid-template-columns: 4.5rem 1fr 4.2rem;
  align-items: center;
  gap: .75rem;
  min-height: 5.25rem;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: .35rem;
  background: rgba(255,255,255,.13);
  color: #fff;
  cursor: pointer;
}

.order-product-card input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.order-product-card:has(input[type="checkbox"]:checked) {
  border-color: #e8f6a5;
  background: rgba(197, 221, 81, .2);
  box-shadow: inset 0 0 0 1px rgba(232, 246, 165, .62), 0 14px 34px rgba(0, 0, 0, .16);
}

.order-product-card img {
  width: 4.5rem;
  height: 4rem;
  object-fit: contain;
  border-radius: .25rem;
  background: #fff;
}

.order-product-card span {
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.25;
}

.order-qty-input {
  width: 100%;
  height: 2.25rem;
  border: 1px solid rgba(90, 159, 67, .22);
  border-radius: .25rem;
  background: rgba(255,255,255,.88);
  color: #16251a;
  text-align: center;
}

.order-panel [data-whatsapp-order] {
  background: #5a9f43 !important;
  color: #fff !important;
}

.order-panel [data-email-order] {
  background: #07110b !important;
}

@media (min-width: 768px) {
  .static-hero-pack {
    max-height: 28rem;
  }
}

@media (max-width: 1199px) {
  .product-range-grid,
  .product-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-order-intro {
    grid-template-columns: 1fr 1fr;
  }

  .contact-order-intro > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .mobile-dealers-button {
    position: fixed !important;
    top: 1rem !important;
    right: .75rem !important;
    z-index: 1400 !important;
    display: inline-flex !important;
    min-height: 2.15rem !important;
    padding: 0 .65rem !important;
    border-radius: .28rem !important;
    pointer-events: auto !important;
    touch-action: manipulation;
    text-decoration: none;
    font-size: .72rem !important;
    line-height: 1 !important;
  }

  .site-header-logo img {
    width: 8.25rem !important;
  }

  .quality-badges {
    grid-template-columns: 1fr;
  }

  .quality-badge-card img {
    width: min(100%, 15rem);
  }

  .product-range-heading {
    min-height: 26rem;
  }

  .product-range-grid {
    margin-top: -2.5rem;
  }

  .product-range-grid,
  .product-detail-grid {
    grid-template-columns: 1fr;
  }

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

  .product-range-grid > .product-feature-card,
  .product-detail-card.product-feature-card {
    grid-column: auto;
  }

  .static-product-img {
    height: 15rem;
  }

  .product-hero-img {
    height: min(82vw, 27rem);
    object-fit: cover;
  }

  .product-image-slider {
    height: auto;
  }

  .product-image-slider-featured {
    height: auto;
  }

  .product-slider-arrow {
    width: 2rem;
    height: 2rem;
    font-size: 1.45rem;
  }

  .product-range-hero img {
    object-position: center bottom;
    opacity: .28;
  }

  .product-range-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.52) 45%, rgba(0,0,0,.9)),
      linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.2) 55%, rgba(4, 30, 13, .55));
  }

  .product-page-hero {
    min-height: 32rem;
    padding: 7.25rem 0 4rem;
  }

  .product-page-hero > img {
    object-position: center bottom;
  }

  .product-page-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.36), rgba(0,0,0,.46) 45%, rgba(0,0,0,.9)),
      linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.24) 55%, rgba(0,0,0,.52));
  }

  .contact-page-hero {
    min-height: 34rem;
    padding: 7.25rem 0 4rem;
  }

  .contact-page-hero > img {
    object-position: 52% center;
  }

  .contact-page-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.25) 48%, rgba(0,0,0,.58)),
      linear-gradient(90deg, rgba(0,0,0,.52), rgba(0,0,0,.1) 58%, rgba(0,0,0,.34));
  }

  .contact-order-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .contact-order-intro {
    grid-template-columns: 1fr;
  }

  .hero-slider {
    min-height: 86svh;
  }

  .hero-slide {
    background-position: 41% center;
  }

  .hero-slide-image {
    object-position: 41% center;
  }

  .hero-shade {
    background: linear-gradient(90deg, rgba(3, 9, 5, .82), rgba(3, 9, 5, .38)), linear-gradient(0deg, rgba(3, 9, 5, .48), rgba(3, 9, 5, .08));
  }

  .hero-copy {
    max-width: 82%;
  }

  .hero-kicker {
    margin-bottom: .85rem;
    font-size: .68rem;
    letter-spacing: .1em;
  }

  .hero-kicker::before {
    width: 1.4rem;
  }

  .hero-copy h1 {
    max-width: 21rem;
    font-size: clamp(2rem, 10vw, 3.2rem);
    line-height: 1.05;
  }

  .hero-copy p {
    max-width: 19rem;
    margin-top: 1rem;
    font-size: .95rem;
    line-height: 1.45;
  }

  .hero-actions {
    margin-top: 1.35rem;
  }

  .hero-button {
    min-height: 2.8rem;
    padding: 0 1rem;
  }
}

@media (max-width: 920px) and (orientation: landscape) {
  .navbar .container-full {
    padding-top: .65rem !important;
    padding-bottom: .65rem !important;
  }

  .site-header-logo img {
    width: 7.5rem !important;
  }

  .hero-slider {
    min-height: 100svh;
  }

  .hero-slide {
    background-position: 42% center;
  }

  .hero-slide-image {
    object-position: 42% center;
  }

  .hero-slide-content {
    padding-top: 6.6rem;
    padding-bottom: 2rem;
  }

  .hero-copy {
    max-width: 27rem;
  }

  .hero-kicker {
    margin-bottom: .4rem;
    font-size: .55rem;
  }

  .hero-copy h1 {
    max-width: 27rem;
    font-size: clamp(1rem, 3.1vw, 1.55rem);
    line-height: 1.02;
  }

  .hero-copy p {
    max-width: 22rem;
    margin-top: .5rem;
    font-size: .58rem;
    line-height: 1.28;
  }

  .hero-actions {
    margin-top: .65rem;
    gap: .7rem;
  }

  .hero-button {
    min-height: 2rem;
    padding: 0 .7rem;
    font-size: .72rem;
  }

  .hero-link {
    font-size: .72rem;
  }

  .hero-slider-controls {
    bottom: .85rem;
  }
}

@keyframes heroTextIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroProgress {
  from { width: 0; }
  to { width: 100%; }
}
