/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@keyframes jw-fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes jw-scroll-pulse {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
@font-face {
  font-family: "paintingwithchocolate";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/paintingwithchocolate/PaintingWithChocolate-Regular.eot#iefix') format("embedded-opentype"), url('../../fonts/paintingwithchocolate/PaintingWithChocolate-Regular.woff2') format("woff2"), url('../../fonts/paintingwithchocolate/PaintingWithChocolate-Regular.woff') format("woff"), url('../../fonts/paintingwithchocolate/PaintingWithChocolate-Regular.ttf') format("truetype"), url('../fonts/paintingwithchocolate/PaintingWithChocolate-Regular.svg#paintingwithchocolate') format("svg");
}
html {
  scroll-behavior: smooth;
}
body.gantry {
  background: #000000;
  color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only all and (max-width: 59.99rem) {
  #g-page-surround {
    padding-bottom: 0;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "bolonat";
  font-weight: 700;
  color: #ffffff;
}
.ff-items-text p {
  margin: 0;
  line-height: normal;
}
.ff-items-title .jw-eyebrow, .ff-items-title .jw-meta, .ff-items-subtitle .jw-eyebrow, .ff-items-subtitle .jw-meta {
  font-family: "Montserrat";
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.ff-items-title .jw-eyebrow, .ff-items-subtitle .jw-eyebrow {
  color: inherit;
}
.ff-items-title .jw-display, .ff-items-subtitle .jw-display {
  font-family: "bolonat";
  font-weight: 700;
  line-height: 1;
  margin: 0 0 1rem;
}
.ff-items-title .jw-display em, .ff-items-subtitle .jw-display em {
  color: #2ecdb0;
  font-style: normal;
}
html.jw-age-locked body {
  overflow: hidden;
}
html.jw-age-ok #agegate {
  display: none;
}
#agegate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #000000;
  color: #ffffff;
  transition: opacity 0.8s ease;
}
#agegate.is-hidden {
  opacity: 0;
  pointer-events: none;
}
#agegate p {
  margin: 0;
}
#agegate .jw-agegate-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  opacity: 0.35;
}
#agegate .jw-agegate-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.88) 100%);
}
#agegate .jw-agegate-inner {
  position: relative;
  z-index: 2;
  max-width: 480px;
  padding: 2rem;
  text-align: center;
}
#agegate .jw-agegate-logo {
  display: block;
  width: 280px;
  max-width: 75vw;
  margin: 0 auto 2.5rem;
  filter: drop-shadow(0 0 40px rgba(46, 205, 176, 0.2));
}
#agegate .jw-agegate-question {
  font-family: "bolonat";
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 0.6rem;
}
#agegate .jw-agegate-sub {
  font-size: 0.65rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
  color: #2ecdb0;
  margin-bottom: 2.5rem;
}
#agegate .jw-agegate-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
#agegate button {
  font-family: "bolonat";
  font-size: 1.1rem;
  font-weight: 400;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border-radius: 0;
  height: auto;
  line-height: 1.5;
  letter-spacing: 0.3em;
  padding: 0.9rem 2.8rem;
  border: 0;
  cursor: pointer;
  transition: all 0.25s ease;
}
#agegate .jw-agegate-yes {
  background: #2ecdb0;
  color: #000000;
}
#agegate .jw-agegate-yes:hover, #agegate .jw-agegate-yes:focus-visible {
  background: #dcc894;
  transform: translateY(-2px);
}
#agegate .jw-agegate-no {
  background: transparent;
  color: #888888;
  border: 1px solid #333333;
  clip-path: none;
}
#agegate .jw-agegate-no:hover, #agegate .jw-agegate-no:focus-visible {
  color: #ffffff;
  border-color: #666666;
}
#agegate .jw-agegate-denied {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 3;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem;
  background: #000000;
  text-align: center;
}
#agegate.is-denied .jw-agegate-denied {
  display: flex;
}
#agegate .jw-agegate-denied-text {
  font-family: "paintingwithchocolate";
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
  opacity: 0.6;
}
#agegate .jw-agegate-denied-sub {
  font-size: 0.6rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
  color: #333333;
}
html.jw-has-cursor body {
  cursor: none;
}
.jw-cursor, .jw-cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform;
  transition: opacity 0.3s ease;
}
.jw-cursor {
  z-index: 99999;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #2ecdb0;
  mix-blend-mode: screen;
  transition: width 0.2s ease, height 0.2s ease, margin 0.2s ease, opacity 0.3s ease;
}
.jw-cursor-ring {
  z-index: 99998;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 1px solid rgba(46, 205, 176, 0.35);
  transition: width 0.3s ease, height 0.3s ease, margin 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
html.jw-cursor-hover .jw-cursor {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
}
html.jw-cursor-hover .jw-cursor-ring {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-color: rgba(46, 205, 176, 0.65);
}
html.jw-cursor-out .jw-cursor, html.jw-cursor-out .jw-cursor-ring {
  opacity: 0;
}
.jw-hero-slider .n2-ss-slide-background-video {
  object-position: center 40% !important;
}
.jw-hero-slider .n2-ss-slider-3::after {
  content: "";
  grid-area: cover;
  position: relative;
  z-index: 15;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.75) 85%, #000000 100%);
}
.jw-hero-slider .n2-ss-slide {
  position: relative;
}
.jw-hero-slider .jw-hero-content {
  animation: jw-fade-up 1.8s ease 0.6s both;
}
.jw-hero-slider .jw-hero-logo img {
  max-width: 80vw;
  filter: drop-shadow(0 0 50px rgba(46, 205, 176, 0.12));
}
.jw-hero-slider .jw-hero-cta a {
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border-radius: 0;
  transition: background 0.3s ease, transform 0.2s ease;
}
.jw-hero-slider .jw-hero-cta a:hover {
  transform: translateY(-2px);
}
.jw-hero-slider .jw-hero-content, .jw-hero-slider .jw-hero-content > .n2-ss-layer-content {
  position: static !important;
}
.jw-hero-slider .jw-hero-scroll {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 2rem;
  width: max-content;
  margin: 0 auto;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  animation: jw-fade-up 1s ease 2.5s both;
}
.jw-hero-slider .n2-ss-slider .n2-ss-layer.jw-hero-scroll::before {
  content: "";
  display: block;
  width: 1px;
  height: 48px;
  margin-bottom: 0.5rem;
  background: linear-gradient(to bottom, #2ecdb0, transparent);
  animation: jw-scroll-pulse 2s ease infinite;
}
.ff-item.jw-story {
  background: #000000;
  overflow: hidden;
}
.ff-item.jw-story .ff-items-grid {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 6rem 0;
  overflow: hidden;
}
.ff-item.jw-story .jw-story-content {
  position: relative;
  z-index: 2;
  flex: 0 1 520px;
  width: 100%;
  max-width: 520px;
  min-width: 320px;
  padding: 0 2rem 0 5rem;
  overflow: visible;
  text-align: left;
}
.ff-item.jw-story .ff-items-block-type-image {
  position: absolute;
  top: 0;
  right: -3%;
  z-index: 0;
  width: 55%;
  max-width: 720px;
  height: 100%;
}
.ff-item.jw-story .ff-items-block-type-image > .g-content, .ff-item.jw-story .ff-items-block-type-image .ff-items-column, .ff-item.jw-story .ff-items-block-type-image .ff-items-image-container {
  height: 100%;
}
.ff-item.jw-story .ff-items-block-type-image .ff-items-image-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.ff-item.jw-story .ff-items-block-type-image img {
  width: auto;
  max-width: none;
  height: 105%;
  object-fit: contain;
  object-position: top right;
  transition: transform 10s ease;
}
.ff-item.jw-story:hover .ff-items-block-type-image img {
  transform: scale(1.02) translateY(1%);
}
.ff-item.jw-story .jw-eyebrow {
  font-size: 1rem;
}
.ff-item.jw-story .jw-display {
  font-family: "bolonat";
  font-size: clamp(3rem, 4.5vw, 5rem);
  font-weight: 400;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 0.95;
  margin: 0 0 1.5rem;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
}
.ff-item.jw-story .jw-display::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 2rem;
  background: linear-gradient(to right, #dcc894, transparent);
}
.ff-item.jw-story .jw-story-text {
  max-width: 460px;
  padding-left: 1.5rem;
  border-left: 2px solid rgba(220, 200, 148, 0.35);
  font-size: clamp(0.88rem, 1.2vw, 1.05rem);
  font-style: italic;
  line-height: 2;
  color: rgba(255, 255, 255, 0.72);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
}
.ff-item.jw-story .jw-stats {
  display: flex;
  justify-content: flex-start;
  margin-top: 3rem;
}
.ff-item.jw-story .jw-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 1px solid #1a1a1a;
}
.ff-item.jw-story .jw-stat:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.ff-item.jw-story .jw-stat::after {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  margin: 0.4rem 0;
  background: #dcc894;
  opacity: 0.6;
}
.ff-item.jw-story .jw-stat-num {
  font-family: "bolonat";
  font-size: 3rem;
  font-weight: 400;
  order: 1;
  display: block;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #2ecdb0;
}
.ff-item.jw-story .jw-stat-label {
  font-size: 0.58rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
  order: 3;
  font-weight: 500;
}
@media (min-width: 75rem) {
  .ff-item.jw-story .jw-story-content {
    padding-left: 8rem;
  }
}
@media (max-width: 59.938rem) {
  .ff-item.jw-story .ff-items-block-type-image {
    width: 60%;
    opacity: 0.85;
  }
  .ff-item.jw-story .jw-story-content {
    padding-left: 3rem;
  }
}
@media (max-width: 47.938rem) {
  .ff-item.jw-story .ff-items-grid {
    align-items: flex-end;
    padding-bottom: 4rem;
  }
  .ff-item.jw-story .ff-items-block-type-image {
    right: 0;
    width: 100%;
    max-width: none;
    opacity: 0.35;
  }
  .ff-item.jw-story .ff-items-block-type-image img {
    width: 100%;
    height: 90%;
    object-fit: cover;
    object-position: top center;
  }
  .ff-item.jw-story .jw-story-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.6);
    max-width: none;
  }
  .ff-item.jw-story .jw-story-content > .g-content {
    height: auto;
  }
  .ff-item.jw-story .jw-story-text {
    max-width: 100%;
  }
  .ff-item.jw-story .jw-stat {
    padding-right: 1.5rem;
    margin-right: 1.5rem;
  }
}
.ff-item.jw-showcase {
  background: #000000;
}
.ff-item.jw-showcase .ff-items-block {
  flex: 0 0 100%;
  width: 100%;
}
.ff-item.jw-showcase .ff-items-block-bgimg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 85%, #000000 100%);
}
.ff-item.jw-showcase img.ff-items-image {
  display: block;
  width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform 10s ease;
}
.ff-item.jw-showcase:hover img.ff-items-image {
  transform: scale(1.03);
}
@media (max-width: 47.938rem) {
  .ff-item.jw-showcase img.ff-items-image {
    height: auto;
  }
}
.jw-flavor-peach {
  --jw-flavor: #ffac7a;
}
.jw-flavor-pineapple {
  --jw-flavor: #ffda6a;
}
.jw-flavor-watermelon {
  --jw-flavor: #ff6ec7;
}
.jw-flavor-strawberry {
  --jw-flavor: #ff4f6d;
}
.jw-flavor-mango {
  --jw-flavor: #ff8c42;
}
.ff-item.jw-pack-header .ff-items-grid {
  padding: 8rem 2rem 5rem;
}
.ff-item.jw-pack-header .ff-items-content {
  text-align: center;
}
.ff-item.jw-pack-header .jw-display {
  font-family: "bolonat";
  font-size: clamp(3.5rem, 6vw, 6rem);
  font-weight: 400;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0 0 0.6rem;
}
.ff-item.jw-pack-header .jw-eyebrow, .ff-item.jw-pack-header .ff-items-text p {
  font-size: 0.65rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
}
.ff-item.jw-pack {
  padding-bottom: 8rem;
}
.ff-item.jw-pack .ff-items-grid {
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 0 5vw 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ff-item.jw-pack .ff-items-grid::-webkit-scrollbar {
  display: none;
}
.ff-item.jw-pack .ff-items-block {
  flex: 0 0 20%;
  width: auto;
  min-width: 180px;
  padding: 3rem 1.5rem 2.5rem;
  border-right: 1px solid #1a1a1a;
  cursor: pointer;
  transition: background 0.4s ease;
}
.ff-item.jw-pack .ff-items-block:last-child {
  border-right: 0;
}
.ff-item.jw-pack .ff-items-block::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--jw-flavor);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.ff-item.jw-pack .ff-items-block:hover {
  background: rgba(255, 255, 255, 0.02);
}
.ff-item.jw-pack .ff-items-block:hover::after {
  transform: scaleX(1);
}
.ff-item.jw-pack .ff-items-block:hover .ff-item-text-img {
  transform: translateY(-10px);
}
.ff-item.jw-pack .ff-items-block:hover .ff-items-top_image::after {
  width: 90px;
  opacity: 0.85;
  filter: blur(14px);
}
.ff-item.jw-pack .ff-items-column {
  align-items: center;
}
.ff-item.jw-pack .ff-item-column-link {
  z-index: 3;
}
.ff-item.jw-pack .ff-items-top_image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100px;
  height: 250px;
  margin: 0 auto 1.5rem;
}
.ff-item.jw-pack .ff-items-top_image .ff-item-text-img {
  position: relative;
  z-index: 2;
  width: 88px;
  height: 230px;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8));
  transition: transform 0.5s ease;
}
.ff-item.jw-pack .ff-items-top_image::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  z-index: 1;
  width: 70px;
  height: 14px;
  border-radius: 50%;
  background: var(--jw-flavor);
  opacity: 0.55;
  filter: blur(10px);
  transform: translateX(-50%);
  transition: opacity 0.4s ease, width 0.4s ease, filter 0.4s ease;
}
.ff-item.jw-pack .ff-items-title {
  text-align: center;
}
.ff-item.jw-pack .ff-items-title::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 auto 0.9rem;
  border-radius: 50%;
  background: var(--jw-flavor);
  box-shadow: 0 0 10px var(--jw-flavor);
}
.ff-item.jw-pack .ff-items-title .jw-flavor-name {
  font-family: "paintingwithchocolate";
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0 0 0.4rem;
  color: var(--jw-flavor);
}
.ff-item.jw-pack .ff-items-subtitle {
  text-align: center;
}
.ff-item.jw-pack .ff-items-content {
  margin: 0;
}
.ff-item.jw-pack .jw-meta {
  font-size: 0.58rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #888888;
}
@media (max-width: 47.938rem) {
  .ff-item.jw-pack .ff-items-block {
    flex: 0 0 160px;
    min-width: 150px;
  }
}
.ff-item.jw-find {
  position: relative;
  background: #000000;
}
.ff-item.jw-find > .g-container {
  position: relative;
}
.ff-item.jw-find .ff-item-container-inner {
  overflow: hidden;
  border: 0;
}
.ff-item.jw-find .ff-item-container-inner img.ff-img {
  opacity: 0.22;
  filter: saturate(0.5);
}
.ff-item.jw-find .ff-item-container-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%);
}
.ff-item.jw-find > .g-container > .g-content {
  position: relative;
  z-index: 2;
}
.ff-item.jw-find .ff-items-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  padding: 8rem 2rem;
}
.ff-item.jw-find .ff-items-block {
  flex: 0 1 580px;
  max-width: 580px;
}
.ff-item.jw-find .ff-items-content {
  text-align: center;
}
.ff-item.jw-find .jw-display {
  font-family: "bolonat";
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 400;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0 0 1rem;
}
.ff-item.jw-find .jw-eyebrow, .ff-item.jw-find .ff-items-text p {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 3rem;
}
.ff-item.jw-find .ff-items-text p.jw-note {
  font-family: "paintingwithchocolate";
  text-transform: uppercase;
}
html body.gantry .jw-zip-form {
  display: flex;
  max-width: 420px;
  margin: 0 auto 1.5rem;
}
html body.gantry .jw-zip-form .jw-zip-input {
  font-family: "bolonat";
  font-size: 1rem;
  font-weight: 400;
  flex: 1;
  min-width: 0;
  height: auto;
  padding: 0.9rem 1.3rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(46, 205, 176, 0.25);
  border-right: 0;
  border-radius: 0;
  color: #ffffff;
  letter-spacing: 0.2em;
  line-height: 1.5;
  outline: none;
  transition: border-color 0.3s, background 0.3s;
}
html body.gantry .jw-zip-form .jw-zip-input::placeholder {
  color: rgba(255, 255, 255, 0.25);
}
html body.gantry .jw-zip-form .jw-zip-input:focus {
  border-color: #2ecdb0;
  background: rgba(46, 205, 176, 0.04);
}
html body.gantry .jw-zip-form .jw-zip-btn {
  font-family: "bolonat";
  font-size: 1rem;
  font-weight: 400;
  padding: 0.9rem 1.6rem;
  background: #2ecdb0;
  border: 1px solid #2ecdb0;
  border-radius: 0;
  color: #000000;
  letter-spacing: 0.3em;
  line-height: 1.5;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}
html body.gantry .jw-zip-form .jw-zip-btn:hover, html body.gantry .jw-zip-form .jw-zip-btn:focus-visible {
  background: #dcc894;
  border-color: #dcc894;
}
html body.gantry .jw-zip-form.is-soon .jw-zip-btn {
  background: #dcc894;
  border-color: #dcc894;
}
html body.gantry .jw-zip-form.is-invalid .jw-zip-input {
  border-color: rgba(255, 79, 109, 0.7);
}
@media (max-width: 47.938rem) {
  html body.gantry .jw-zip-form {
    flex-direction: column;
  }
  html body.gantry .jw-zip-form .jw-zip-input {
    border-right: 1px solid rgba(46, 205, 176, 0.25);
    border-bottom: 0;
  }
  html body.gantry .jw-zip-form .jw-zip-btn {
    width: 100%;
  }
}
.ff-item.jw-pride {
  position: relative;
}
.ff-item.jw-pride > .g-container {
  position: relative;
  overflow: hidden;
}
.ff-item.jw-pride > .g-container::before, .ff-item.jw-pride > .g-container::after {
  content: "";
  position: absolute;
  z-index: 1;
  aspect-ratio: 0.9675456389;
  background: url('../images/claws.png') no-repeat center / contain;
  pointer-events: none;
}
.ff-item.jw-pride > .g-container::before {
  top: -2rem;
  right: -2rem;
  width: 280px;
  opacity: 0.07;
  transform: rotate(15deg);
}
.ff-item.jw-pride > .g-container::after {
  bottom: -2rem;
  left: -2rem;
  width: 240px;
  opacity: 0.05;
  transform: rotate(-165deg);
}
.ff-item.jw-pride .ff-item-container-inner {
  border: 0;
}
.ff-item.jw-pride > .g-container > .g-content {
  position: relative;
  z-index: 2;
}
.ff-item.jw-pride .ff-items-grid {
  flex-direction: column;
  align-items: center;
  padding: 8rem 2rem;
}
.ff-item.jw-pride .ff-items-block {
  flex: 0 0 auto;
  width: 100%;
  max-width: 520px;
}
.ff-item.jw-pride .jw-display {
  font-family: "bolonat";
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 400;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0 0 0.8rem;
}
.ff-item.jw-pride .jw-eyebrow, .ff-item.jw-pride .ff-items-text p {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 3rem;
}
.ff-item.jw-pride .ff-items-form-content {
  margin: 0;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper {
  margin: 0;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_heading {
  display: none;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_fields {
  row-gap: 1rem;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield select, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield textarea {
  width: 100%;
  height: auto;
  padding: 1rem 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 0;
  border-bottom: 1px solid rgba(46, 205, 176, 0.2);
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  font-family: "Montserrat";
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  line-height: normal;
  outline: none;
  transition: border-color 0.3s;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])::placeholder, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield select::placeholder, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield textarea::placeholder {
  color: rgba(255, 255, 255, 0.2);
  opacity: 1;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield select:focus, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield textarea:focus {
  border-bottom-color: #2ecdb0;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield select {
  appearance: none;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield select option {
  background: #111111;
  color: #ffffff;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield textarea {
  resize: none;
  height: calc(4 * 1.22em + 2rem);
  min-height: 0;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_footer {
  display: block;
  margin: 1.5rem 0 0;
  padding: 0;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_footer .gform_button {
  font-family: "bolonat";
  font-size: 1rem;
  font-weight: 400;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border-radius: 0;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1rem 2rem;
  background: transparent;
  border: 1px solid #2ecdb0;
  border-left: 0;
  border-right: 0;
  color: #2ecdb0;
  letter-spacing: 0.4em;
  line-height: 1.5;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_footer .gform_button:hover, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_footer .gform_button:focus-visible {
  background: #2ecdb0;
  color: #000000;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield_validation_message, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .validation_message {
  background: transparent;
  border: 0;
  padding: 0.5rem 0.5rem 0;
  color: #ff4f6d;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_validation_errors {
  background: transparent;
  border: 1px solid rgba(255, 79, 109, 0.5);
  border-radius: 0;
  box-shadow: none;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_validation_errors .gform_submission_error {
  font-family: "Montserrat";
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #ff4f6d;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_validation_errors ol, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_validation_errors li, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gform_validation_errors a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}
html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield_error input:not([type="hidden"]), html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield_error select, html body.gantry .gform_wrapper.gravity-theme.jw-form_wrapper .gfield_error textarea {
  border-bottom-color: #ff4f6d;
}
html body.gantry .gform_confirmation_wrapper.jw-form_confirmation_wrapper .gform_confirmation_message {
  font-family: "paintingwithchocolate";
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #dcc894;
  text-align: center;
  padding: 2rem 0;
}
html body.gantry .jw-product {
  max-width: none;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
html body.gantry .jw-product .jw-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
}
html body.gantry .jw-product .jw-product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
html body.gantry .jw-product .jw-product-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, #000000 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, #000000 100%);
}
html body.gantry .jw-product .jw-product-bg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
html body.gantry .jw-product .jw-product-bottle {
  position: relative;
  z-index: 2;
  width: auto;
  height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, 0.75));
  transition: opacity 0.8s ease 0.3s, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  html body.gantry .jw-product .jw-product-bottle {
    transform: none !important;
  }
}
html body.gantry .jw-product .jw-product-bg + .jw-product-bottle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 11%;
  height: 80%;
  margin: 0 auto;
}
html body.gantry .jw-product .jw-product-info {
  position: relative;
  z-index: 2;
  padding: 3rem 0 3rem 3rem;
  animation: jw-fade-up 1.2s ease 0.4s both;
}
html body.gantry .jw-product .jw-product-eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
  color: #2ecdb0;
  margin: 0 0 1rem;
}
html body.gantry .jw-product .jw-product-title {
  font-family: "bolonat";
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  font-weight: 400;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1.5rem;
}
html body.gantry .jw-product .jw-product-brand {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
html body.gantry .jw-product .jw-product-tagline {
  font-family: "Montserrat";
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 0.75rem;
}
html body.gantry .jw-product .jw-product-specs {
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #888888;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 1.75rem;
}
html body.gantry .jw-product .jw-product-specs span + span::before {
  content: "|";
  margin: 0 0.75em;
}
html body.gantry .jw-product .jw-product-price {
  font-family: "bolonat";
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #ffffff;
  margin: 0 0 1.5rem;
}
html body.gantry .jw-product .jw-product-price .ff-c7p-price-original {
  color: rgba(255, 255, 255, 0.4);
}
html body.gantry .jw-product .jw-product-price .ff-c7p-price-discounted {
  color: #2ecdb0;
}
html body.gantry .jw-product .jw-product-buy {
  max-width: 420px;
  margin: 0;
}
html body.gantry .jw-product .ff-c7p-atc-form {
  margin: 0;
}
html body.gantry .jw-product .ff-c7p-variant-select {
  height: auto;
  margin-bottom: 1rem;
  padding: 0.6rem 0.9rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  color: #ffffff;
}
html body.gantry .jw-product .ff-c7p-atc-row {
  margin-bottom: 1.25rem;
}
html body.gantry .jw-product .jw-qty {
  display: inline-flex;
  align-items: center;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
}
html body.gantry .jw-product .jw-qty-btn {
  width: 42px;
  height: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}
html body.gantry .jw-product .jw-qty-btn:hover, html body.gantry .jw-product .jw-qty-btn:focus-visible {
  color: #2ecdb0;
}
html body.gantry .jw-product .ff-c7p-qty {
  width: 36px;
  height: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
html body.gantry .jw-product .ff-c7p-qty::-webkit-outer-spin-button, html body.gantry .jw-product .ff-c7p-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html body.gantry .jw-product .ff-c7p-btn-atc, html body.gantry .jw-product .ff-c7p-btn-members {
  font-family: "bolonat";
  font-size: 1.15rem;
  font-weight: 400;
  display: block;
  width: 100%;
  padding: 0.95rem 2rem;
  margin: 0;
  background: #2ecdb0;
  border: 0;
  border-radius: 0;
  clip-path: polygon(18px 0%, 100% 0%, calc(100% - 18px) 100%, 0% 100%);
  color: #000000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease, transform 0.2s ease;
}
html body.gantry .jw-product .ff-c7p-btn-atc:hover, html body.gantry .jw-product .ff-c7p-btn-atc:focus-visible, html body.gantry .jw-product .ff-c7p-btn-members:hover, html body.gantry .jw-product .ff-c7p-btn-members:focus-visible {
  background: #dcc894;
  color: #000000;
  transform: translateY(-2px);
}
html body.gantry .jw-product .ff-c7p-btn-atc:disabled, html body.gantry .jw-product .ff-c7p-btn-members:disabled {
  opacity: 0.6;
  transform: none;
}
html body.gantry .jw-product .ff-c7p-atc-msg {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}
html body.gantry .jw-product .ff-c7p-atc-msg--success {
  color: #2ecdb0;
}
html body.gantry .jw-product .ff-c7p-atc-msg--error {
  color: #ff4f6d;
}
html body.gantry .jw-product .ff-c7p-members-join, html body.gantry .jw-product .ff-c7p-unavailable-msg {
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
}
html body.gantry .jw-product .ff-c7p-members-join a {
  color: #2ecdb0;
}
html body.gantry .jw-product .jw-product-description {
  max-width: 760px;
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid #1a1a1a;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 59.938rem) {
  html body.gantry .jw-product .jw-product-bottle {
    height: 460px;
  }
  html body.gantry .jw-product .jw-product-info {
    padding-left: 2rem;
  }
}
@media (max-width: 47.938rem) {
  html body.gantry .jw-product .jw-product-hero {
    grid-template-columns: 1fr;
  }
  html body.gantry .jw-product .jw-product-media::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, #000000 100%);
  }
  html body.gantry .jw-product .jw-product-bottle {
    height: 400px;
  }
  html body.gantry .jw-product .jw-product-info {
    padding: 1.5rem 0 2rem;
    text-align: center;
  }
  html body.gantry .jw-product .jw-product-buy {
    margin: 0 auto;
  }
  html body.gantry .jw-product .ff-c7p-atc-row {
    justify-content: center;
  }
  html body.gantry .jw-product .ff-c7p-members-join, html body.gantry .jw-product .ff-c7p-unavailable-msg {
    text-align: center;
  }
}
html body.gantry:not(.ff-loaded) .jw-product .jw-product-bottle {
  opacity: 0;
  transform: translateY(40px);
}
.jw-product-after .jw-more-flavors {
  font-family: "Montserrat";
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  padding: 0 1rem 0.6rem;
  border-bottom: 1px solid rgba(46, 205, 176, 0.35);
}
.jw-product-after .ff-item.jw-pack {
  padding-bottom: 4rem;
}
.jw-product-after .ff-item.jw-pack .ff-items-grid {
  padding: 0;
}
.jw-product-after .ff-item.jw-pack .ff-items-block {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.jw-product-after .ff-item.jw-pack .ff-items-title .jw-flavor-name {
  font-size: 1.1rem;
}
.jw-product.jw-flavor-peach ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-peach {
  background: rgba(255, 255, 255, 0.03);
}
.jw-product.jw-flavor-peach ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-peach::after {
  transform: scaleX(1);
}
.jw-product.jw-flavor-pineapple ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-pineapple {
  background: rgba(255, 255, 255, 0.03);
}
.jw-product.jw-flavor-pineapple ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-pineapple::after {
  transform: scaleX(1);
}
.jw-product.jw-flavor-watermelon ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-watermelon {
  background: rgba(255, 255, 255, 0.03);
}
.jw-product.jw-flavor-watermelon ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-watermelon::after {
  transform: scaleX(1);
}
.jw-product.jw-flavor-strawberry ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-strawberry {
  background: rgba(255, 255, 255, 0.03);
}
.jw-product.jw-flavor-strawberry ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-strawberry::after {
  transform: scaleX(1);
}
.jw-product.jw-flavor-mango ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-mango {
  background: rgba(255, 255, 255, 0.03);
}
.jw-product.jw-flavor-mango ~ .jw-product-after .jw-pack .ff-items-block.jw-flavor-mango::after {
  transform: scaleX(1);
}
#g-container-footer {
  background: #000000;
  border-top: 1px solid #111111;
  padding: 3.5rem 2rem;
}
#g-container-footer .g-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
#g-container-footer .g-grid, #g-container-footer .g-block, #g-container-footer .g-content {
  margin: 0;
  padding: 0;
}
#g-container-footer #g-footer-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
#g-container-footer .jw-footer-logo {
  display: block;
}
#g-container-footer .jw-footer-logo img {
  display: block;
  width: 150px;
  margin: 20px 0;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 0 30px rgba(46, 205, 176, 0.2));
}
#g-container-footer .jw-footer-nav .g-main-nav .g-toplevel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2.5rem;
  margin: 0;
  padding: 0;
}
#g-container-footer .jw-footer-nav .g-main-nav .g-toplevel > li {
  margin: 0;
}
#g-container-footer .jw-footer-nav .g-main-nav .g-toplevel > li > .g-menu-item-container {
  font-size: 0.58rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #888888;
  padding: 0;
  font-family: "Montserrat";
  font-weight: 400;
  transition: color 0.3s;
}
#g-container-footer .jw-footer-nav .g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
  color: #2ecdb0;
}
#g-container-footer .jw-footer-text {
  text-align: center;
}
#g-container-footer .jw-footer-text p {
  margin: 0;
}
#g-container-footer .jw-footer-text .jw-footer-tag {
  font-family: "paintingwithchocolate";
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #dcc894;
  margin-bottom: 1.5rem;
}
#g-container-footer .jw-footer-text .jw-footer-legal {
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  line-height: 2;
  color: #2a2a2a;
  text-transform: uppercase;
}
#c7-cart .c7-user-nav__cart > button {
  display: none;
}
#g-navigation {
  text-align: left;
}
#g-navigation > .g-grid {
  flex-wrap: nowrap;
  align-items: center;
  min-height: 6.5rem;
  padding: 0 2.25rem;
}
#g-navigation .g-block {
  margin: 0;
  padding: 0;
}
#g-navigation .jw-nav-menu {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
#g-navigation .g-main-nav .g-toplevel {
  justify-content: flex-start;
  column-gap: 2.5rem;
  row-gap: 0.75rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 0;
}
#g-navigation .g-main-nav .g-toplevel > .g-menu-item:not(.g-menu-item-type-particle) > .g-menu-item-container {
  font-family: "Montserrat";
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 0.3s;
}
#g-navigation .g-main-nav .g-toplevel > .g-menu-item:not(.g-menu-item-type-particle) > .g-menu-item-container:hover {
  color: #2ecdb0;
}
#g-navigation .ff-theme-logo {
  position: relative;
  display: flex;
  width: max-content;
  margin-left: 0.75rem;
}
#g-navigation .ff-theme-logo img, #g-navigation .ff-theme-logo svg {
  display: block;
  width: 125px;
  max-width: none;
  max-height: none !important;
  height: auto;
  margin: 0;
}
#g-navigation .ff-theme-logo::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -4px;
  left: -16px;
  width: 34px;
  height: 29px;
  background: url('../../../../uploads/2026/10/jw-claw_mark.svg') no-repeat center / contain;
  pointer-events: none;
}
#g-navigation .g-menu-item.g-menu-item-1800 {
  flex: 1;
}
.jw-nav-c7 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.jw-nav-c7 .g-content {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}
.jw-nav-c7 .c7-user-nav__account, .jw-nav-c7 .c7-user-nav__cart {
  display: block;
  padding: 0;
}
.jw-nav-c7 .c7-user-nav__account > a, .jw-nav-c7 .c7-user-nav__cart > button {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: no-repeat center / contain;
  font-size: 0;
  color: transparent;
  transition: transform 0.2s ease, filter 0.3s;
}
.jw-nav-c7 .c7-user-nav__account > a:hover, .jw-nav-c7 .c7-user-nav__account > a:focus-visible, .jw-nav-c7 .c7-user-nav__cart > button:hover, .jw-nav-c7 .c7-user-nav__cart > button:focus-visible {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 8px rgba(46, 205, 176, 0.5));
}
.jw-nav-c7 .c7-user-nav__account > a svg, .jw-nav-c7 .c7-user-nav__cart > button svg {
  display: none;
}
.jw-nav-c7 .c7-user-nav__account > a {
  background-image: url('../../../../uploads/2026/10/jw-account.svg');
}
.jw-nav-c7 .c7-user-nav__cart > button {
  background-image: url('../../../../uploads/2026/10/jw-cart.svg');
}
.jw-nav-c7 .c7-user-nav__cart__count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #dcc894;
  color: #000000;
  font-size: 9px;
  line-height: 1;
  box-shadow: none;
}
#ff-mobile-menu {
  background-color: #000000;
}
#ff-mobile-menu .ff-mobile-menu-logo .ff-mobilemenu-logo-link .ff-mobilemenu-logo-emblem {
  height: 40px;
}
#g-offcanvas {
  text-align: center;
  background-color: #2ecdb0;
  bottom: 40px;
}
#g-offcanvas a {
  color: #000000;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:not(.g-menu-item-type-particle) .g-menu-item-container {
  font-size: 1.5rem;
}
#g-offcanvas .ff-theme-logo svg, #g-offcanvas .ff-theme-logo img {
  width: 225px;
}
#g-offcanvas .ff-theme-logo svg path:first-child, #g-offcanvas .ff-theme-logo img path:first-child {
  fill: #000000 !important;
}
#g-offcanvas .jw-nav-c7 {
  justify-content: center;
  gap: 2.5rem;
}
#g-offcanvas .jw-nav-c7 .c7-user-nav__account > a {
  background-image: url('../../../../uploads/2026/10/jw-account-dark.svg');
}
#g-offcanvas .jw-nav-c7 .c7-user-nav__cart > button {
  background-image: url('../../../../uploads/2026/10/jw-cart-dark.svg');
}
@media (max-width: 59.938rem) {
  #g-navigation {
    display: none;
  }
}
@media (max-width: 47.938rem) {
  #g-navigation {
    display: none;
  }
}
html body.gantry .c7-side-cart {
  --c7-bg: #2ecdb0;
  --c7-bg-alt: #29b99e;
  --c7-body-text-color: #000000;
  --c7-heading-text-color: #000000;
  --c7-heading-font-family: "bolonat";
  --c7-font-family: "Montserrat";
  --c7-alt-text-color: rgba(0, 0, 0, 0.62);
  --c7-border-color: rgba(0, 0, 0, 0.16);
  --c7-link-color: #000000;
  --c7-field-bg: rgba(255, 255, 255, 0.38);
  --c7-field-border-color: rgba(0, 0, 0, 0.28);
  --c7-field-border-radius: 0;
  --c7-field-focus-color: rgba(220, 200, 148, 0.55);
  --c7-field-placeholder: rgba(0, 0, 0, 0.45);
  --c7-loading-bg: rgba(46, 205, 176, 0.72);
  --c7-error: #ff4f6d;
  --c7-button-border-radius: 0;
  z-index: 1000000;
  background: #2ecdb0;
  color: #000000;
  box-shadow: -28px 0 64px rgba(0, 0, 0, 0.5);
  font-family: "Montserrat";
}
html body.gantry .c7-side-cart h1, html body.gantry .c7-side-cart h2, html body.gantry .c7-side-cart h3, html body.gantry .c7-side-cart h4, html body.gantry .c7-side-cart h5, html body.gantry .c7-side-cart h6 {
  font-family: "bolonat";
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html body.gantry .c7-side-cart p, html body.gantry .c7-side-cart li, html body.gantry .c7-side-cart label, html body.gantry .c7-side-cart span {
  color: inherit;
}
html body.gantry .c7-side-cart a {
  color: #000000;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
html body.gantry .c7-side-cart a:hover, html body.gantry .c7-side-cart a:focus-visible {
  color: #000000;
}
html body.gantry .c7-side-cart svg {
  stroke: #000000;
}
html body.gantry .c7-side-cart .c7-side-cart__header {
  align-items: center;
  padding: 1.35rem 1.75rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
html body.gantry .c7-side-cart .c7-side-cart__header h2.c7-h2 {
  margin: 0;
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: 0.16em;
}
html body.gantry .c7-side-cart .c7-side-cart__header h2.c7-h2::after {
  content: "";
  display: block;
  width: 120%;
  height: 2px;
  margin-top: 0.7rem;
  background: #dcc894;
}
html body.gantry .c7-side-cart .c7-side-cart__header button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  transition: background 0.2s ease;
}
html body.gantry .c7-side-cart .c7-side-cart__header button svg {
  display: block;
  width: 22px;
  height: 22px;
  stroke: #000000;
}
html body.gantry .c7-side-cart .c7-side-cart__header button:hover, html body.gantry .c7-side-cart .c7-side-cart__header button:focus-visible {
  background: #dcc894;
}
html body.gantry .c7-side-cart .c7-side-cart__header button:hover svg, html body.gantry .c7-side-cart .c7-side-cart__header button:focus-visible svg {
  stroke: #000000;
}
html body.gantry .c7-side-cart .c7-side-cart__content-container {
  padding: 1.5rem 1.75rem;
}
html body.gantry .c7-side-cart .c7-notice--empty {
  margin: 4.5rem auto;
  color: #000000;
}
html body.gantry .c7-side-cart .c7-notice--empty p {
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
html body.gantry .c7-side-cart .c7-notice--empty .c7-btn {
  width: auto;
  min-width: 14rem;
  margin-top: 1.75rem;
}
html body.gantry .c7-side-cart .c7-order-item {
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
html body.gantry .c7-side-cart .c7-order-item:first-child {
  padding-top: 0;
}
html body.gantry .c7-side-cart .c7-order-item__image {
  flex-basis: 72px;
}
html body.gantry .c7-side-cart .c7-order-item__image img {
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.28));
}
html body.gantry .c7-side-cart .c7-order-item__title, html body.gantry .c7-side-cart .c7-order-item__title a {
  font-family: "bolonat";
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
}
html body.gantry .c7-side-cart .c7-order-item__description, html body.gantry .c7-side-cart .c7-alt-text {
  color: rgba(0, 0, 0, 0.62);
  letter-spacing: 0.04em;
}
html body.gantry .c7-side-cart .c7-order-item__details {
  text-align: left;
}
html body.gantry .c7-side-cart .c7-order-item__details button, html body.gantry .c7-side-cart .c7-order-item__details .c7-link, html body.gantry .c7-side-cart .c7-order-item__details .c7-btn--unstyled {
  min-height: 0;
  margin-top: 0.4rem;
  padding: 0;
  background: none;
  border: 0;
  clip-path: none;
  font-family: "Montserrat";
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
  color: #000000;
}
html body.gantry .c7-side-cart .c7-order-item__details button:hover, html body.gantry .c7-side-cart .c7-order-item__details button:focus-visible, html body.gantry .c7-side-cart .c7-order-item__details .c7-link:hover, html body.gantry .c7-side-cart .c7-order-item__details .c7-link:focus-visible, html body.gantry .c7-side-cart .c7-order-item__details .c7-btn--unstyled:hover, html body.gantry .c7-side-cart .c7-order-item__details .c7-btn--unstyled:focus-visible {
  background: none;
  color: #000000;
  text-decoration: underline;
  transform: none;
}
html body.gantry .c7-side-cart .c7-order-items--cart .c7-order-item__price {
  display: none;
}
html body.gantry .c7-side-cart .c7-price--original {
  color: rgba(0, 0, 0, 0.45);
}
html body.gantry .c7-side-cart .c7-price--discounted {
  color: #000000;
  font-weight: 600;
}
html body.gantry .c7-side-cart .c7-order-item__total, html body.gantry .c7-side-cart .c7-order-summary__item--total .c7-order-summary__value {
  font-family: "bolonat";
  letter-spacing: 0.04em;
}
html body.gantry .c7-side-cart .c7-form input, html body.gantry .c7-side-cart .c7-form select, html body.gantry .c7-side-cart .c7-form textarea, html body.gantry .c7-side-cart .c7-order-item input, html body.gantry .c7-side-cart .c7-order-item select {
  height: 44px;
  color: #000000;
  background-color: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(0, 0, 0, 0.28);
  border-radius: 0;
  font-family: "Montserrat";
  box-shadow: none;
}
html body.gantry .c7-side-cart .c7-form input::placeholder, html body.gantry .c7-side-cart .c7-form select::placeholder, html body.gantry .c7-side-cart .c7-form textarea::placeholder, html body.gantry .c7-side-cart .c7-order-item input::placeholder, html body.gantry .c7-side-cart .c7-order-item select::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
html body.gantry .c7-side-cart .c7-form input:hover, html body.gantry .c7-side-cart .c7-form select:hover, html body.gantry .c7-side-cart .c7-form textarea:hover, html body.gantry .c7-side-cart .c7-order-item input:hover, html body.gantry .c7-side-cart .c7-order-item select:hover {
  border-color: #000000;
}
html body.gantry .c7-side-cart .c7-form input:focus, html body.gantry .c7-side-cart .c7-form input:active, html body.gantry .c7-side-cart .c7-form select:focus, html body.gantry .c7-side-cart .c7-form select:active, html body.gantry .c7-side-cart .c7-form textarea:focus, html body.gantry .c7-side-cart .c7-form textarea:active, html body.gantry .c7-side-cart .c7-order-item input:focus, html body.gantry .c7-side-cart .c7-order-item input:active, html body.gantry .c7-side-cart .c7-order-item select:focus, html body.gantry .c7-side-cart .c7-order-item select:active {
  border-color: #000000;
  box-shadow: 0 0 0 3px rgba(220, 200, 148, 0.55);
  outline: 0;
}
html body.gantry .c7-side-cart .c7-order-item select, html body.gantry .c7-side-cart .c7-order-item input {
  height: 40px;
}
html body.gantry .c7-side-cart option {
  color: #000000;
  background: #ffffff;
}
html body.gantry .c7-side-cart .c7-side-cart__summary-container {
  background: #28b49b;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  padding: 1.25rem 1.75rem 1.5rem;
}
html body.gantry .c7-side-cart .c7-order-summary__item, html body.gantry .c7-side-cart .c7-order-summary__item--subtotal, html body.gantry .c7-side-cart .c7-order-summary__item--total, html body.gantry .c7-side-cart .c7-order-summary__discount {
  color: #000000;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
html body.gantry .c7-side-cart .c7-order-summary__item--total {
  border-top-color: rgba(0, 0, 0, 0.2);
  font-family: "bolonat";
  font-size: 1rem;
  letter-spacing: 0.08em;
}
html body.gantry .c7-side-cart .c7-order-summary__item--total .c7-order-summary__value {
  font-size: 1.35rem;
}
html body.gantry .c7-side-cart .c7-form--coupon-code-container .c7-link, html body.gantry .c7-side-cart .c7-form--gift-card-container .c7-link {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled) {
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border-radius: 0;
  font-family: "bolonat";
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  min-height: 0;
  padding: 0.9rem 1.5rem;
  border: 0;
  background: #000000;
  color: #ffffff;
  box-shadow: none;
  transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}
html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled):hover, html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled):focus, html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled):focus-visible, html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled):active {
  background: #dcc894;
  border-color: #dcc894;
  color: #000000;
  transform: translateY(-2px);
}
html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled):disabled, html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled).disabled, html body.gantry .c7-side-cart .c7-btn:not(.c7-btn--unstyled)[disabled] {
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.85);
  transform: none;
  opacity: 1;
  cursor: not-allowed;
}
html body.gantry .c7-side-cart .c7-btn--alt:not(.c7-btn--unstyled) {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
  border-left: none;
  border-right: none;
}
html body.gantry .c7-side-cart .c7-btn--alt:not(.c7-btn--unstyled):hover, html body.gantry .c7-side-cart .c7-btn--alt:not(.c7-btn--unstyled):focus, html body.gantry .c7-side-cart .c7-btn--alt:not(.c7-btn--unstyled):focus-visible, html body.gantry .c7-side-cart .c7-btn--alt:not(.c7-btn--unstyled):active {
  background: #dcc894;
  color: #000000;
  box-shadow: none;
}
html body.gantry .c7-side-cart .c7-btn--primary--small:not(.c7-btn--unstyled), html body.gantry .c7-side-cart .c7-btn--alt--small:not(.c7-btn--unstyled), html body.gantry .c7-side-cart .c7-form--coupon-code-container .c7-btn, html body.gantry .c7-side-cart .c7-form--gift-card-container .c7-btn {
  font-size: 0.95rem;
  padding: 0.7rem 1rem;
  letter-spacing: 0.1em;
}
html body.gantry .c7-side-cart .c7-order-summary__buttons {
  flex-direction: row;
  gap: 0.7rem;
}
html body.gantry .c7-side-cart .c7-order-summary__buttons a, html body.gantry .c7-side-cart .c7-order-summary__buttons a:last-of-type {
  margin: 0;
}
html body.gantry .c7-side-cart .c7-order-summary__buttons #c7-side-cart__summary__proceed {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
html body.gantry .c7-side-cart .c7-order-summary__buttons #c7-side-cart__summary__proceed::before {
  content: "Checkout";
  font-size: 1.15rem;
  line-height: 1.2;
  letter-spacing: 0.14em;
}
@media (max-width: 47.938rem) {
  html body.gantry .c7-side-cart .c7-side-cart__header, html body.gantry .c7-side-cart .c7-side-cart__content-container, html body.gantry .c7-side-cart .c7-side-cart__summary-container {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}
html body.gantry #c7-content, html body.gantry .c7-modal-container {
  --c7-font-family: "Montserrat";
  --c7-heading-font-family: "bolonat";
  --c7-heading-text-color: #ffffff;
  --c7-heading-font-weight: 700;
  --c7-body-text-color: #ffffff;
  --c7-alt-text-color: rgba(255, 255, 255, 0.55);
  --c7-primary-color: #2ecdb0;
  --c7-primary-color-text: #2ecdb0;
  --c7-primary-color-dark: #dcc894;
  --c7-primary-color-focus: rgba(220, 200, 148, 0.35);
  --c7-link-color: #2ecdb0;
  --c7-bg: #000000;
  --c7-bg-alt: #111111;
  --c7-border-color: rgba(255, 255, 255, 0.14);
  --c7-border-radius: 0;
  --c7-loading-bg: rgba(0, 0, 0, 0.72);
  --c7-overlay-bg: rgba(0, 0, 0, 0.72);
  --c7-modal-border-radius: 0;
  --c7-progress-bar: #2ecdb0;
  --c7-pill-bg: rgba(46, 205, 176, 0.14);
  --c7-pill-text-color: #2ecdb0;
  --c7-field-bg: rgba(255, 255, 255, 0.06);
  --c7-field-border-radius: 0;
  --c7-field-border-color: rgba(255, 255, 255, 0.28);
  --c7-field-focus-color: rgba(220, 200, 148, 0.45);
  --c7-field-option-selected-color: #2ecdb0;
  --c7-field-option-focus-color: rgba(46, 205, 176, 0.45);
  --c7-field-placeholder: rgba(255, 255, 255, 0.4);
  --c7-primary-button-bg: #2ecdb0;
  --c7-primary-button-bg-hover: #dcc894;
  --c7-primary-button-text-color: #000000;
  --c7-alt-button-bg: transparent;
  --c7-alt-button-bg-hover: #dcc894;
  --c7-alt-button-text-color: #ffffff;
  --c7-button-border-radius: 0;
  --c7-info-bg: #1a1a1a;
  --c7-error: #ff4f6d;
  --c7-error-bg: rgba(255, 79, 109, 0.16);
  --c7-warning: #dcc894;
  --c7-warning-bg: rgba(220, 200, 148, 0.14);
  --c7-success: #2ecdb0;
  --c7-success-bg: rgba(46, 205, 176, 0.14);
  --c7-block-bg: #111111;
  --c7-block-border-color: rgba(255, 255, 255, 0.12);
  --c7-block-border-radius: 0;
  --c7-block-shadow: none;
  color: #ffffff;
  font-family: "Montserrat";
}
html body.gantry #c7-content h1, html body.gantry #c7-content h2, html body.gantry #c7-content h3, html body.gantry #c7-content h4, html body.gantry #c7-content h5, html body.gantry #c7-content h6, html body.gantry #c7-content .c7-account__header p:first-of-type, html body.gantry .c7-modal-container h1, html body.gantry .c7-modal-container h2, html body.gantry .c7-modal-container h3, html body.gantry .c7-modal-container h4, html body.gantry .c7-modal-container h5, html body.gantry .c7-modal-container h6, html body.gantry .c7-modal-container .c7-account__header p:first-of-type {
  font-family: "bolonat";
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}
html body.gantry #c7-content a, html body.gantry #c7-content .c7-link, html body.gantry .c7-modal-container a, html body.gantry .c7-modal-container .c7-link {
  color: #2ecdb0;
}
html body.gantry #c7-content a:hover, html body.gantry #c7-content a:focus-visible, html body.gantry #c7-content .c7-link:hover, html body.gantry #c7-content .c7-link:focus-visible, html body.gantry .c7-modal-container a:hover, html body.gantry .c7-modal-container a:focus-visible, html body.gantry .c7-modal-container .c7-link:hover, html body.gantry .c7-modal-container .c7-link:focus-visible {
  color: #dcc894;
}
html body.gantry #c7-content .c7-account__header, html body.gantry .c7-modal-container .c7-account__header {
  background: #111111;
  padding: 4.5rem 1.5rem 3.5rem;
}
html body.gantry #c7-content .c7-account__header p:not(:first-of-type), html body.gantry .c7-modal-container .c7-account__header p:not(:first-of-type) {
  color: rgba(255, 255, 255, 0.55);
}
html body.gantry #c7-content .c7-account__header .c7-link, html body.gantry .c7-modal-container .c7-account__header .c7-link {
  white-space: nowrap;
}
html body.gantry #c7-content .c7-account__menu, html body.gantry .c7-modal-container .c7-account__menu {
  background: #000000;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 2.5rem;
}
html body.gantry #c7-content .c7-account__menu a, html body.gantry .c7-modal-container .c7-account__menu a {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
html body.gantry #c7-content .c7-account__menu a:hover, html body.gantry #c7-content .c7-account__menu a:focus-visible, html body.gantry .c7-modal-container .c7-account__menu a:hover, html body.gantry .c7-modal-container .c7-account__menu a:focus-visible {
  color: #ffffff;
}
html body.gantry #c7-content .c7-account__menu .c7-active a, html body.gantry .c7-modal-container .c7-account__menu .c7-active a {
  color: #ffffff;
  border-bottom-color: #2ecdb0;
}
html body.gantry #c7-content .c7-account-block__title, html body.gantry #c7-content .c7-account__loyalty__tier__details__title, html body.gantry .c7-modal-container .c7-account-block__title, html body.gantry .c7-modal-container .c7-account__loyalty__tier__details__title {
  font-family: "bolonat";
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html body.gantry #c7-content .c7-order-item__title, html body.gantry #c7-content .c7-order-item__title a, html body.gantry .c7-modal-container .c7-order-item__title, html body.gantry .c7-modal-container .c7-order-item__title a {
  font-family: "bolonat";
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
}
html body.gantry #c7-content .c7-order-item__title:hover, html body.gantry #c7-content .c7-order-item__title:focus-visible, html body.gantry #c7-content .c7-order-item__title a:hover, html body.gantry #c7-content .c7-order-item__title a:focus-visible, html body.gantry .c7-modal-container .c7-order-item__title:hover, html body.gantry .c7-modal-container .c7-order-item__title:focus-visible, html body.gantry .c7-modal-container .c7-order-item__title a:hover, html body.gantry .c7-modal-container .c7-order-item__title a:focus-visible {
  color: #2ecdb0;
}
html body.gantry #c7-content .c7-order-item__description, html body.gantry #c7-content .c7-alt-text, html body.gantry .c7-modal-container .c7-order-item__description, html body.gantry .c7-modal-container .c7-alt-text {
  color: rgba(255, 255, 255, 0.55);
}
html body.gantry #c7-content .c7-progress__ring, html body.gantry .c7-modal-container .c7-progress__ring {
  stroke: rgba(255, 255, 255, 0.16);
}
html body.gantry #c7-content .c7-progress__bar, html body.gantry .c7-modal-container .c7-progress__bar {
  stroke: #2ecdb0;
}
html body.gantry #c7-content table, html body.gantry #c7-content th, html body.gantry #c7-content td, html body.gantry .c7-modal-container table, html body.gantry .c7-modal-container th, html body.gantry .c7-modal-container td {
  background: transparent;
  border: 0;
  color: inherit;
}
html body.gantry #c7-content th, html body.gantry #c7-content .c7-table__mobile-header, html body.gantry .c7-modal-container th, html body.gantry .c7-modal-container .c7-table__mobile-header {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
html body.gantry #c7-content .c7-btn:not(.c7-btn--unstyled), html body.gantry .c7-modal-container .c7-btn:not(.c7-btn--unstyled) {
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border-radius: 0;
  font-family: "bolonat";
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  min-height: 0;
  padding: 0.85rem 1.4rem;
  border: 0;
  background: #2ecdb0;
  color: #000000;
  box-shadow: none;
  transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}
html body.gantry #c7-content .c7-btn:not(.c7-btn--unstyled):hover, html body.gantry #c7-content .c7-btn:not(.c7-btn--unstyled):focus, html body.gantry #c7-content .c7-btn:not(.c7-btn--unstyled):focus-visible, html body.gantry #c7-content .c7-btn:not(.c7-btn--unstyled):active, html body.gantry .c7-modal-container .c7-btn:not(.c7-btn--unstyled):hover, html body.gantry .c7-modal-container .c7-btn:not(.c7-btn--unstyled):focus, html body.gantry .c7-modal-container .c7-btn:not(.c7-btn--unstyled):focus-visible, html body.gantry .c7-modal-container .c7-btn:not(.c7-btn--unstyled):active {
  background: #dcc894;
  border-color: #dcc894;
  color: #000000;
  transform: translateY(-2px);
}
html body.gantry #c7-content .c7-btn--unstyled, html body.gantry .c7-modal-container .c7-btn--unstyled {
  background: transparent;
  border: 0;
  box-shadow: none;
  clip-path: none;
  color: #2ecdb0;
  font-family: "Montserrat";
  font-size: inherit;
  letter-spacing: 0;
  line-height: inherit;
  min-height: 0;
  padding: 0.25rem;
  text-transform: none;
}
html body.gantry #c7-content .c7-btn--unstyled:hover, html body.gantry #c7-content .c7-btn--unstyled:focus, html body.gantry #c7-content .c7-btn--unstyled:focus-visible, html body.gantry #c7-content .c7-btn--unstyled:active, html body.gantry .c7-modal-container .c7-btn--unstyled:hover, html body.gantry .c7-modal-container .c7-btn--unstyled:focus, html body.gantry .c7-modal-container .c7-btn--unstyled:focus-visible, html body.gantry .c7-modal-container .c7-btn--unstyled:active {
  background: transparent;
  color: #dcc894;
  transform: none;
}
html body.gantry #c7-content .c7-form input, html body.gantry #c7-content .c7-form select, html body.gantry #c7-content .c7-form textarea, html body.gantry #c7-content .c7-order-item input, html body.gantry #c7-content .c7-order-item select, html body.gantry #c7-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]), html body.gantry #c7-content select, html body.gantry #c7-content textarea, html body.gantry .c7-modal-container .c7-form input, html body.gantry .c7-modal-container .c7-form select, html body.gantry .c7-modal-container .c7-form textarea, html body.gantry .c7-modal-container .c7-order-item input, html body.gantry .c7-modal-container .c7-order-item select, html body.gantry .c7-modal-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]), html body.gantry .c7-modal-container select, html body.gantry .c7-modal-container textarea {
  height: 46px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  box-shadow: none;
  font-family: "Montserrat";
}
html body.gantry #c7-content .c7-form input::placeholder, html body.gantry #c7-content .c7-form select::placeholder, html body.gantry #c7-content .c7-form textarea::placeholder, html body.gantry #c7-content .c7-order-item input::placeholder, html body.gantry #c7-content .c7-order-item select::placeholder, html body.gantry #c7-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"])::placeholder, html body.gantry #c7-content select::placeholder, html body.gantry #c7-content textarea::placeholder, html body.gantry .c7-modal-container .c7-form input::placeholder, html body.gantry .c7-modal-container .c7-form select::placeholder, html body.gantry .c7-modal-container .c7-form textarea::placeholder, html body.gantry .c7-modal-container .c7-order-item input::placeholder, html body.gantry .c7-modal-container .c7-order-item select::placeholder, html body.gantry .c7-modal-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"])::placeholder, html body.gantry .c7-modal-container select::placeholder, html body.gantry .c7-modal-container textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
html body.gantry #c7-content .c7-form input:hover, html body.gantry #c7-content .c7-form select:hover, html body.gantry #c7-content .c7-form textarea:hover, html body.gantry #c7-content .c7-order-item input:hover, html body.gantry #c7-content .c7-order-item select:hover, html body.gantry #c7-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):hover, html body.gantry #c7-content select:hover, html body.gantry #c7-content textarea:hover, html body.gantry .c7-modal-container .c7-form input:hover, html body.gantry .c7-modal-container .c7-form select:hover, html body.gantry .c7-modal-container .c7-form textarea:hover, html body.gantry .c7-modal-container .c7-order-item input:hover, html body.gantry .c7-modal-container .c7-order-item select:hover, html body.gantry .c7-modal-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):hover, html body.gantry .c7-modal-container select:hover, html body.gantry .c7-modal-container textarea:hover {
  border-color: rgba(255, 255, 255, 0.5);
}
html body.gantry #c7-content .c7-form input:focus, html body.gantry #c7-content .c7-form input:active, html body.gantry #c7-content .c7-form select:focus, html body.gantry #c7-content .c7-form select:active, html body.gantry #c7-content .c7-form textarea:focus, html body.gantry #c7-content .c7-form textarea:active, html body.gantry #c7-content .c7-order-item input:focus, html body.gantry #c7-content .c7-order-item input:active, html body.gantry #c7-content .c7-order-item select:focus, html body.gantry #c7-content .c7-order-item select:active, html body.gantry #c7-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):focus, html body.gantry #c7-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):active, html body.gantry #c7-content select:focus, html body.gantry #c7-content select:active, html body.gantry #c7-content textarea:focus, html body.gantry #c7-content textarea:active, html body.gantry .c7-modal-container .c7-form input:focus, html body.gantry .c7-modal-container .c7-form input:active, html body.gantry .c7-modal-container .c7-form select:focus, html body.gantry .c7-modal-container .c7-form select:active, html body.gantry .c7-modal-container .c7-form textarea:focus, html body.gantry .c7-modal-container .c7-form textarea:active, html body.gantry .c7-modal-container .c7-order-item input:focus, html body.gantry .c7-modal-container .c7-order-item input:active, html body.gantry .c7-modal-container .c7-order-item select:focus, html body.gantry .c7-modal-container .c7-order-item select:active, html body.gantry .c7-modal-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):focus, html body.gantry .c7-modal-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]):active, html body.gantry .c7-modal-container select:focus, html body.gantry .c7-modal-container select:active, html body.gantry .c7-modal-container textarea:focus, html body.gantry .c7-modal-container textarea:active {
  border-color: #2ecdb0;
  box-shadow: 0 0 0 3px rgba(220, 200, 148, 0.45);
  outline: 0;
}
html body.gantry #c7-content textarea, html body.gantry .c7-modal-container textarea {
  height: auto;
}
html body.gantry #c7-content .c7-form select, html body.gantry #c7-content .c7-order-item select, html body.gantry #c7-content select, html body.gantry .c7-modal-container .c7-form select, html body.gantry .c7-modal-container .c7-order-item select, html body.gantry .c7-modal-container select {
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'><polyline%20points='6%209%2012%2015%2018%209'/></svg>');
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 17px;
  padding-right: 2rem;
}
html body.gantry #c7-content option, html body.gantry .c7-modal-container option {
  color: #000000;
  background: #ffffff;
}
html body.gantry #c7-content .c7-club-months__options .c7-radio--box, html body.gantry #c7-content .c7-club-months__options .c7-radio--box:hover, html body.gantry #c7-content .c7-club-months__options .c7-radio--box:focus, html body.gantry #c7-content .c7-club-months__options .c7-radio--box--selected, html body.gantry #c7-content .c7-club-months__options .c7-radio--box--selected:hover, html body.gantry #c7-content .c7-club-months__options .c7-radio--box--selected:focus, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box:hover, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box:focus, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box--selected, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box--selected:hover, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box--selected:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}
html body.gantry #c7-content .c7-club-months__options .c7-radio--box--selected, html body.gantry .c7-modal-container .c7-club-months__options .c7-radio--box--selected {
  box-shadow: 0 0 0 1px #2ecdb0;
}
html body.gantry #c7-content .c7-modal, html body.gantry .c7-modal-container .c7-modal {
  background: #111111;
  color: #ffffff;
}
html body.gantry #c7-content .c7-modal__header button svg, html body.gantry .c7-modal-container .c7-modal__header button svg {
  stroke: rgba(255, 255, 255, 0.65);
}
html body.gantry #c7-content .c7-modal__header button:hover svg, html body.gantry #c7-content .c7-modal__header button:focus svg, html body.gantry #c7-content .c7-modal__header button:active svg, html body.gantry .c7-modal-container .c7-modal__header button:hover svg, html body.gantry .c7-modal-container .c7-modal__header button:focus svg, html body.gantry .c7-modal-container .c7-modal__header button:active svg {
  stroke: #ffffff;
}
@media (max-width: 47.938rem) {
  html body.gantry #c7-content .c7-account__header, html body.gantry .c7-modal-container .c7-account__header {
    padding: 3rem 1rem 2.25rem;
  }
}
html body.gantry #c7-content {
  padding-bottom: 4rem;
}
html body.gantry #c7-content p {
  margin-top: 0;
}
html body.gantry #c7-content .c7-checkout__header > a, html body.gantry #c7-content .c7-checkout__header--mobile > a {
  position: relative;
  display: inline-flex;
  width: max-content;
}
html body.gantry #c7-content .c7-checkout__header > a::before, html body.gantry #c7-content .c7-checkout__header--mobile > a::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -4px;
  left: -16px;
  width: 34px;
  height: 29px;
  background: url('../../../../uploads/2026/10/jw-claw_mark.svg') no-repeat center / contain;
  pointer-events: none;
}
html body.gantry #c7-content .c7-checkout-logo {
  content: url('../../../../uploads/2026/10/jaguar-logo.svg');
  display: block;
  width: 125px;
  max-width: none;
  max-height: none;
  height: auto;
  margin: 0;
}
/*# sourceMappingURL=custom_checkout.css.map */