/*
Theme Name: Aim Energy
Author: Bonfire Session
Author URI: https://wordpress.org
Description: Custom Aim Energy theme.
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: .1em;
}



/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

main {
  padding-bottom: var(--wp--preset--spacing--10)!important;
}


.ogg-regular {
  font-family: "ogg", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ogg-italic {
  font-family: "ogg", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.ogg-bold {
  font-family: "ogg", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ogg-bold-italic {
  font-family: "ogg", sans-serif;
  font-weight: 700;
  font-style: italic;
}


.stolzl-regular {
  font-family: "stolzl", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.stolzl-bold {
  font-family: "stolzl", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.aim-fix-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.aim-big-bold {
  position: absolute;
  line-height: 1em;
  color: #f1f1f1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100% !important;
  text-align: center;
}

.aim_big_rotator {
  font-size: clamp(4rem, 22vw, 20rem);
  padding-top: 60px;
}

.product_rotator {
  position: relative;
  padding-top: clamp(6rem, 12vw, 13rem);
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
}

.single-product .product_rotator {
  margin-left: auto !important;
}

.single-product .aim_big_rotator {
  margin-left: 0;
}

/* One-row scroller with overlap — NO scroll-snap, NO native smooth behavior */
.product_rotator .wp-block-post-template {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  padding: 0 1rem;
  margin: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* keeps momentum on touch devices */
  scroll-behavior: auto !important;
  /* kill native smooth to avoid double-easing */
  --overlap: clamp(0.85rem, 2.2vw, 2rem);
  /* adjust overlap */
  will-change: scroll-position;
  /* hint for smoother compositor timing */
  overscroll-behavior-x: contain;
  /* stop back/forward swipe on Mac */
}

/* Items + overlap */
.product_rotator .wp-block-post {
  flex: 0 0 auto;
  width: clamp(118px, 25vw, 270px);
  /* responsive width; step is computed in JS */
  position: relative;
  margin-left: calc(var(--overlap) * -0.5);
}

.product_rotator .wp-block-post:not(:first-child) {
  margin-left: calc(var(--overlap) * -2.25);
}

/* Featured images */
.product_rotator .wp-block-post-featured-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.product_rotator .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hide scrollbar (optional) */
.product_rotator .wp-block-post-template::-webkit-scrollbar {
  height: 0;
}

.product_rotator .wp-block-post-template {
  scrollbar-width: none;
}

/* Stop browser from “picking up” product images */
.product_rotator .wp-block-post-template img,
.product_rotator .wp-block-post-template a {
  -webkit-user-drag: none;
  user-select: none;
}

.product_rotator .wp-block-post-template img {
  pointer-events: none;
  /* drag starts on container, clicks still work via the link wrapper */
}

/* Side buttons (overlayed, vertically centered) */
.product_rotator .slider-side-controls {
  pointer-events: none;
  display: none;
}

.product_rotator .slider-button {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  pointer-events: auto;
  z-index: 10;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0);
  border: none;
  cursor: pointer;
  user-select: none;
  font-family: "stolzl", sans-serif;
  font-weight: 700;
  font-size: 5em;
  opacity: 0.6;
}

.product_rotator .slider-button.prev {
  left: -.5rem;
}

.product_rotator .slider-button.next {
  right: -.5rem;
}

@media (hover:hover) {
  .product_rotator .slider-button:hover {
    transform: translateY(-50%) scale(1.05);
    opacity: 1;
  }
}

/* Optional edge fade */
.product_rotator::before,
.product_rotator::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  z-index: 5;
  pointer-events: none;
}

.product_rotator::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.product_rotator::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.wp-block-media-text.is-stacked-on-mobile {
  margin-inline: 0 !important;
  row-gap: clamp(1.25rem, 5vw, 2rem);
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding-inline: 0;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  margin: 0 auto;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
  display: block;
}

@media screen and (max-width: 899px) {

  .aim-blog-listing .wp-block-post-excerpt__excerpt {
    display: none;
    flex-wrap: nowrap !important;
  }

  .product_rotator::before,
  .product_rotator::after {
    display: none;
  }
  .single-product .product_rotator {
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

}

.aim_header_nav {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-site-blocks .wp-block-group {
  margin-top: 0;
}

/*LOGO STYLE TEXT*/

.aim-logo-style span:first-child {
  font-family: "stolzl", sans-serif;
  font-weight: 700;
}

.aim-logo-style span:last-child {
  font-family: "ogg", sans-serif;
  font-weight: 700;
}

.aim-big-nav span {
  font-family: "ogg", sans-serif;
  font-weight: 700;
}

footer.wp-block-template-part a,
.wp-block-template-part .has-black-background-color a {
  font-family: "ogg", sans-serif;
  font-weight: 700;
}

.wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: inline-block;
  padding: 5px 10px;
  margin-left: -10px;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content {
  margin-left: 0;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  padding: 5px 10px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item > .wp-block-navigation-item__content {
  font-size: clamp(1.35rem, 6vw, 2.25rem);
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: #fff !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item:not(.current-menu-item):hover > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container .wp-block-navigation-item:not(.current-menu-item):focus-within > .wp-block-navigation-item__content {
  background-color: transparent !important;
  color: inherit !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item:not(.current-menu-item):hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation__responsive-container .wp-block-navigation-item:not(.current-menu-item):focus-within > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.has-modal-open {
  padding: clamp(2rem, var(--wp--style--root--padding-top), 30rem) clamp(2rem, calc(var(--wp--style--root--padding-right) * 1), 30rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem) !important;
}

.aim-oversize {
  display: inline-block;
  white-space: pre-line;
  line-height: 1;
  overflow: visible;
  position: relative;
  font-family: "ogg", sans-serif;
  font-weight: 700;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.single-product-type {
  text-align: center;
}

body.single-product .tabs.wc-tabs {
  display: none;
}

.flavor.single-product-type a {
  display: inline-block;
  transform-origin: center top;
  cursor: initial;
  text-decoration: none;
  color: #fff;
  pointer-events: none;
  text-transform: uppercase;
  letter-spacing: -0.06rem;
}

.aim-no-max {
  max-width: none;
  line-height: 1em;
}

.aim-blog-post-view .wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 125%;
  margin-left: -12.5%;
  width: auto;
}

.aim-blog-post-view li {
  border-radius: 15px;
}

@media (min-width: 599px) {
  .aim-blog-post-view li {
    margin: 3% !important;
    width: 100%;
    width: 27% !important;
  }
}

.aim-blog-post-view .wp-block-latest-posts__featured-image {
  margin-bottom: 0.5em;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 0 1.25em 0;
}

.aim-blog-post-view li:nth-child(1) {
  background-color: #bdd5ef;
}

.aim-blog-post-view li:nth-child(2) {
  background-color: #e7a1c7;
}

.aim-blog-post-view li:nth-child(3) {
  background-color: #e4e981;
}

.aim-blog-post-view .wp-block-latest-posts__post-title {
  font-family: "ogg", sans-serif;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  padding: 0 1em 1em 1em;
  display: inline-block;
}

.aim-overflow-hidden {
  overflow: hidden;
}

.aim-blog-listing li .wp-block-column:first-child {
  border-radius: 15px;
}

.aim-blog-listing li:nth-child(1) .wp-block-column:first-child {
  background-color: #bdd5ef;
}

.aim-blog-listing li:nth-child(2) .wp-block-column:first-child {
  background-color: #e7a1c7;
}

.aim-blog-listing li:nth-child(3) .wp-block-column:first-child {
  background-color: #e4e981;
}

.aim-blog-listing figure img {
  height: auto;
  max-width: 125%;
  margin-left: -12.5%;
  width: auto;
}

.hype-product {
  z-index: 2;
}
body.single-product .hype-product img,
body.single-product main:has(.hype-product) .wp-block-post-featured-image img,
body.single-product main:has(.hype-product) .woocommerce-product-gallery img,
body.single-product main:has(.hype-product) .wp-post-image {
  filter: drop-shadow(0 20px 50px #1111113a) !important;
}

body.single-product main:has(.hype-blueberry-focus) {
  color: #08539d;
  background: radial-gradient(circle, rgb(255 255 255) 0%, rgb(198 236 255) 100%);
}

.hype-blueberry-focus {
  color: #01539d;
}

body.single-product main:has(.hype-blueberry-focus) .aim-oversize {
  color: #1eafe2 !important;
  z-index: 1;
}

body.single-product main:has(.hype-mint-pre-workout) {
  color: #158a81 !important;
  background: radial-gradient(circle, rgb(248 254 255) 0%, rgb(184 223 229) 100%);
}

.hype-mint-pre-workout {
  color: #158a81;
}

body.single-product main:has(.hype-mint-pre-workout) .aim-oversize {
  color: #47b9ba !important;
  z-index: 1;
}

body.single-product main:has(.hype-watermelon-fat-burner) {
  color: #a92071;
  background: radial-gradient(circle, rgb(244 235 243) 0%, rgb(232 166 202) 100%);
}

.hype-watermelon-fat-burner {
  color: #a61d6d;
}

body.single-product main:has(.hype-watermelon-fat-burner) .aim-oversize {
  color: #c82785 !important;
  z-index: 1;
}

body.single-product main:has(.hype-watermelon-pre-workout) {
  color: #b40c2d;
  background: radial-gradient(circle, rgb(255 220 232) 0%, rgb(243 169 193) 100%);
}

.hype-watermelon-pre-workout {
  color: #c21b3c ;
}

body.single-product main:has(.hype-watermelon-pre-workout) .aim-oversize {
  color: #e30435 !important;
  z-index: 1;
}

body.single-product main:has(.hype-mint-fat-burner) {
  color: #1f752c;
  background: radial-gradient(circle, rgb(244 253 220) 0%, rgb(200 220 147) 100%);
}

.hype-mint-fat-burner {
  color: #1e7228;
}

body.single-product main:has(.hype-mint-fat-burner) .aim-oversize {
  color: #6db42c !important;
  z-index: 1;
}

body.single-product main:has(.hype-citrus) {
 color: #927b28;
  background: radial-gradient(circle, rgb(255 248 197) 0%, rgb(255 242 151) 100%);
}

.hype-citrus {
  color: #7e6613;
}

body.single-product main:has(.hype-citrus) .aim-oversize {
  color: #e8bb00 !important;
  z-index: 1;
}

body.single-product main:has(.hype-cherry) {
  color: #4b102e;
  background: radial-gradient(circle, rgb(253 241 247) 0%, rgb(245 203 225) 100%);
}

.hype-cherry {
  color: #5a1f3e;
}

body.single-product main:has(.hype-cherry) .aim-oversize {
  color: #e5137e !important;
  z-index: 1;
}

/*AIM 26*/
/* Shared background for all hype product pages */
body.single-product main:has(.hype-energy),
body.single-product main:has(.hype-electrolyte),
body.single-product main:has(.hype-focus),
body.single-product main:has(.hype-recover),
body.single-product main:has(.hype-sleep),
body.single-product main:has(.hype-fat-burner),
body.single-product main:has(.hype-pre-workout) {
  background: radial-gradient(circle, rgb(241, 241, 241) 25%, rgb(255, 255, 255) 100%);
}

/* Shared text styling */
.hype-energy,
.hype-electrolyte,
.hype-focus,
.hype-recover,
.hype-sleep,
.hype-fat-burner,
.hype-pre-workout {
  color: #000;
}

/* ENERGY — yellow + cyan */
body.single-product main:has(.hype-energy) .flavor.single-product-type a {
  color: #fac62c;
}

body.single-product main:has(.hype-energy) .aim-oversize {
  color: #34cdd9 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* ELECTROLYTE — blue + green */
body.single-product main:has(.hype-electrolyte) .flavor.single-product-type a {
  color: #35aee8;
}

body.single-product main:has(.hype-electrolyte) .aim-oversize {
  color: #78d247 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* FOCUS — black + blue */
body.single-product main:has(.hype-focus) .flavor.single-product-type a {
  color: #71d57c;
}

body.single-product main:has(.hype-focus) .aim-oversize {
  color: #477ce8 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* RECOVER — magenta + mint */
body.single-product main:has(.hype-recover) .flavor.single-product-type a {
  color: #d93b99;
}

body.single-product main:has(.hype-recover) .aim-oversize {
  color: #69d9c5 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* SLEEP — purple + yellow */
body.single-product main:has(.hype-sleep) .flavor.single-product-type a {
  color: #5b4be3;
}

body.single-product main:has(.hype-sleep) .aim-oversize {
  color: #e3c935 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* FAT-BURNER — cyan + pink */
body.single-product main:has(.hype-fat-burner) .flavor.single-product-type a {
  color: #14b9e8;
}

body.single-product main:has(.hype-fat-burner) .aim-oversize {
  color: #f53363 !important;
  z-index: 1;
  text-transform: lowercase;
}

/* PRE-WORKOUT — purple + red-orange */
body.single-product main:has(.hype-pre-workout) .flavor.single-product-type a {
  color: #633cff;
}

body.single-product main:has(.hype-pre-workout) .aim-oversize {
  color: #ff4935 !important;
  z-index: 1;
  text-transform: lowercase;
}
/*
.wc-block-components-notice-banner {
  position: absolute;
    top: 40px;
    right: 10px;
}
*/
/* NEXT BATCH STYLING */
.stock.available-on-backorder,
.wc-block-components-product-stock-indicator--available-on-backorder {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	text-align: left;
	font-size: 18px;
background: #FEA319;
background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(85, 85, 85) 25%, rgb(24, 24, 24) 100%);
	width: fit-content;
	padding: 2px;
	border-radius: 5px;
	color: #ffffff;
	flex-wrap: nowrap;
  max-width: 100%;
}

.backorder-countdown {
	display: flex;
	align-items: stretch;
	gap: 0;
	background: #353535;
	border-radius: 3px;
	padding: 8px 10px;
	margin-top: 0;
	color: #ffffff;
	width: fit-content;
	box-sizing: border-box;
	flex-shrink: 0;
  box-shadow: inset 0px 5px 2px rgba(0, 0, 0, 0.2);
}

.backorder-countdown .countdown-part {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	padding: 0 2px;
}

.backorder-countdown .countdown-value {
	font-size: 30px;
	line-height: 1;
	font-weight: 900;
	color: #ffffff;
	margin-bottom: 2px;
	font-variant-numeric: tabular-nums;
	font-family: "ogg", sans-serif;
}

.backorder-countdown .countdown-label {
	font-size: 12px;
	line-height: 1.1;
	font-weight: 600;
	color: #949494;
}

.backorder-countdown .countdown-separator {
	width: 1px;
	background: rgba(255, 255, 255, 0.12);
	margin: 4px 0;
}

.backorder-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	min-width: 130px;
	text-align: left;
  padding: 0 12px;
}

.backorder-label-top,
.backorder-label-bottom {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	color: #ffffff;
}

.backorder-label-top {
	font-weight: bold;
	font-size: 0.9em;
}

@media (max-width: 640px) {
	.stock.available-on-backorder,
	.wc-block-components-product-stock-indicator--available-on-backorder {
		flex-direction: column;
		align-items: center;
		width: 100%;
		padding: 8px 2px 2px 2px;
    gap:6px;
	}

	.backorder-text {
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
	}

	.backorder-countdown {
		width: 100%;
		min-width: 0;
		padding: 12px 10px;
		border-radius: 3px;
	}

	.backorder-countdown .countdown-part {
		min-width: 0;
		flex: 1 1 0;
		padding: 0 8px;
	}

	.backorder-countdown .countdown-value {
		font-size: 20px;
	}

	.backorder-countdown .countdown-label {
		font-size: 12px;
	}
}

/*aim-single-product-info*/
.aim-single-product-info .wc-tabs {
  text-align: center;
}
.hype-product.hype-energy {
  --hype-color: #34cdd9;
}

.hype-product.hype-electrolyte {
  --hype-color: #78d247;
}

.hype-product.hype-focus {
  --hype-color: #477ce8;
}

.hype-product.hype-recover {
  --hype-color: #69d9c5;
}

.hype-product.hype-sleep {
  --hype-color: #e3c935;
}

.hype-product.hype-fat-burner {
  --hype-color: #f53363;
}

.hype-product.hype-pre-workout {
  --hype-color: #ff4935;
}

.hype-product {
  z-index: 2;
}

body.single-product .hype-product img,
body.single-product main:has(.hype-product) .wp-block-post-featured-image img,
body.single-product main:has(.hype-product) .woocommerce-product-gallery img,
body.single-product main:has(.hype-product) .wp-post-image {
  filter: drop-shadow(0 20px 50px #ffffff) !important;
}
.hype-product .hype-content-row {
  display: flex;
  flex-direction: column;
  gap: 3em;
  align-items: stretch;
  margin: 3em 0;
}

.hype-product .hype-ingredients-box {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid var(--hype-color);
  padding: 16px 0;
  text-align: center;
}

.hype-product .hype-ingredients-box h3 {
  text-align: center;
  margin-top: 0;
}

.hype-product .hype-ingredients-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 8px 12px;
  margin: 0;
  padding: 0;
}

.hype-product .hype-ingredient-row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
  border: 1px solid var(--hype-color);
  padding-right: 0.5em;
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  background: #fff;
}

.hype-product .hype-ingredient-row br {
  display: none !important;
}

.hype-product .hype-ingredient-amount {
  padding: 5px 8px;
  border-radius: 0;
  background: var(--hype-color);
  color: #ffffff;
  font-size: 1.4em;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
  min-width: 3.8em;
}

.hype-product .hype-ingredient-name {
  line-height: 1.3;
  font-weight: 600;
}

.hype-product .hype-copy-box {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.hype-product .hype-copy-icon {
  display: block;
  width: 64px;
  height: auto;
  margin: 0 auto 12px auto;
}

.hype-product .hype-copy-heading {
  font-family: "Ogg", serif;
  font-size: 1.8em;
  line-height: 1.1;
  margin: 0 0 12px 0;
  font-weight: 600;
}

.hype-product .hype-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 24px 0;
  text-align: center;
}

.hype-product .hype-benefit-icon {
  height: 4em;
  width: auto;
  margin-bottom: 8px;
}

.hype-product .hype-benefit p {
  margin-top: 0;
}

@media (max-width: 767px) {
  .hype-product .hype-copy-heading {
    font-size: 24px;
  }

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

.hype-benefit {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  padding: 1em;
}


div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
  background-color: #ffa200!important;
}
