/*
Theme Name:     Inspry Child Theme
Theme URI:      n/a
Template:       kadence
Author:         Inspry
Author URI:     n/a
Description:    Kadence Child
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* P22 Mackinac only has the one (400) file. Hand the same file to bold text so
   browsers don't fake a blurry bold (My Account labels, <strong>, etc.). */
@font-face {
	font-family: "P22 Mackinac";
	font-style: normal;
	font-weight: 500 900;
	src: url("/wp-content/uploads/2026/07/P22-Mackinac-W01-Medium.woff") format("woff");
	font-display: swap;
}

.elementor-7933 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart .quantity {
display: inline-flex;
}

/* Products IN STOCK */
.woocommerce div.product p.stock {
    color: green;
}

/* Products ON BACKORDER */
.woocommerce div.product .stock.available-on-backorder {
    color: red;
}

/* Products OUT OF STOCK */
.woocommerce div.product p.stock.out-of-stock {
    color: red;

}

/*Inspry CSS*/

/*Button Hover*/

/* 1. Structural setup - NO color overrides */
.wp-block-kadence-advancedbtn .kb-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* 2. Keep your text on top */
.wp-block-kadence-advancedbtn .kb-button .kt-btn-inner-text {
  position: relative;
  z-index: 2;
}

/* 3. Single, smooth wave setup */
.wp-block-kadence-advancedbtn .kb-button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%; /* Start completely below the button */

  width: 150%;
  aspect-ratio: 1 / 1;

  /* A single dark overlay */
  background-color: rgba(0, 105, 174, 0.4);

  /* A simple curve for a clean wave */
  border-radius: 40%;

  transform: translateX(-50%);
  z-index: -1;
  transition: top 0.6s cubic-bezier(0.4, 0, 0.2, 1);

  /* Slower, calmer spin */
  animation: wavy-blob-spin 12s infinite alternate linear;
}

/* 4. Hover triggers the wave to rise */
.wp-block-kadence-advancedbtn .kb-button:hover::before {
  top: 50%; /* Rises up, but keeps the wavy edge visible inside the button */
}

/* 5. The continuous rotation */
@keyframes wavy-blob-spin {
  0% { transform: translateX(-80%) rotate(0deg); }
  100% { transform: translateX(-40%) rotate(360deg); }
}



/*Menu*/

.woocommerce-mini-cart .woocommerce-mini-cart-item a {
	font-size:.8em !important;
	font-weight:400 !important;
	font-family:'Deacon';
	text-transform:uppercase;
	line-height:1;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	margin-right:12px;
	width:60px;
	border-radius:5px;

}
.woocommerce.widget_shopping_cart .cart_list li, .woocommerce .widget_shopping_cart .cart_list li {
	padding-top:15px;
	padding-bottom:18px;
	border:none;
}
.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity {
	color:black;
	margin-top:5px;
	padding-left:70px;
}
.woocommerce-mini-cart__total strong {
	font-weight:400;
}

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
	font-size:14px;
}
.woocommerce ul.cart_list li.mini_cart_item dl dt:first-child {
	font-size:14px;
	font-weight:400;
}
.woocommerce ul.cart_list li dl.variation, .woocommerce ul.product_list_widget li dl.variation {
	margin-top:5px;
}
#cart-drawer.popup-drawer .drawer-inner {
	background:white;
	max-width:450px;
}

/* Custom Animations */

.ribbon-animated img {
	width: 100%;
}
.tracks-animated-left:after {
	content: url(/wp-content/uploads/2026/07/Tracks-Left-Animated.svg);
	position: absolute;
	bottom: -39%;
	z-index: 0;
}
.tracks-animated-right:after {
	content: url(/wp-content/uploads/2026/07/Tracks-Right-Animated.svg);
	position: absolute;
	bottom: 0;
	right: 0;
}
.home-cards.tracks-animated-right:after {
	top: -4%;
}


/* --- Rotate Left (Subtle Counter-Clockwise Hover) --- */

@keyframes subtle-hover-left {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-4px) rotate(-1deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

.rotate-left {
  animation: subtle-hover-left 5s ease-in-out infinite;
  will-change: transform;
  /* Safari/Chrome anti-aliasing fixes for rotating images */
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

/* --- Rotate Right (Subtle Clockwise Hover) --- */

@keyframes subtle-hover-right {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-4px) rotate(1deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

.rotate-right {
  animation: subtle-hover-right 5s ease-in-out infinite;
  will-change: transform;
  /* Safari/Chrome anti-aliasing fixes for rotating images */
  backface-visibility: hidden;
  transform-style: preserve-3d;
}


/*Text Styling*/

h1 {
	font-size: 110px; /* Fallback */
font-size: clamp(3rem, 6.5vw, 110px);
}

/* Blog category titles: cap desktop at The Scoop title size; mobile unchanged (MT-056) */
body.category h1.archive-title {
	font-size: clamp(3rem, 6.5vw, 72px);
}

p {
    font-size: clamp(1rem, 0.85rem + 0.5vw, 1.375rem);
}


h1 em, h2 em {
	font-style:normal;
	color:#2CABE2;
}
.kb-button {
	border-radius:10px !important;
	padding-top:13px !important;
	padding-bottom:13px !important;
	min-width: 170px;
}




/*Header*/

#masthead {
	margin:30px 20px;
	border-radius:12px !important;

}
.site-main-header-wrap .site-header-row-container-inner {
	border-radius:12px !important;
}
#masthead .brand img {
	margin-top:-34px;
	margin-bottom:-30px;
}

.header-button-inner-wrap a:before,
body.wp-child-theme-inspry-child-theme .mobile-header-button-inner-wrap a:before {
	/* map pin, drawn in the button's text colour (no icon font needed) */
	content:'';
	display:inline-block;
	width:18px;
	height:18px;
	margin-right:8px;
	vertical-align:-3px;
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.5c-4.4 0-8 3.4-8 7.8 0 5.6 6.6 12.3 7.3 13a1 1 0 0 0 1.4 0c.7-.7 7.3-7.4 7.3-13 0-4.4-3.6-7.8-8-7.8zm0 11a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.5c-4.4 0-8 3.4-8 7.8 0 5.6 6.6 12.3 7.3 13a1 1 0 0 0 1.4 0c.7-.7 7.3-7.4 7.3-13 0-4.4-3.6-7.8-8-7.8zm0 11a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#main-header .header-button {
	padding-top:10px;
	padding-bottom:10px;
}
#main-header .header-button:hover {
	background:white !important;
	color:#0069ae
}
.nav-drop-title-wrap .dropdown-nav-toggle {
	display:none;

}
.nav-drop-title-wrap {
	padding-right:0 !important;
}

.header-cart-inner-wrap .header-cart-total {
	top:-15px;
	position:relative;
	right:12px;
	box-shadow:1px 1px 5px #00000069;
}
.header-cart-inner-wrap .header-cart-total {
	font-size:.75em !important;
	height:2em;
}

.sub-menu, .sub-menu a {
	border-radius:10px !important;
	padding:15px !important;
}
#masthead.site-header {
    position: relative;
    z-index: 99 !important; /* Forces the header above the 9999 filter elements */
}

/*Filter Styling*/

.wp-block-search-filter-choice-checkbox,
.wp-block-search-filter-choice-radio {
	border:solid 2px #2CABE2;
	border-radius:50px;

}
.wp-block-search-filter-choice-checkbox:hover,
.wp-block-search-filter-choice-radio:hover {
	background:#CCEBF8;

}
.search-filter-label {
	padding:10px 20px;
}
.search-filter-label {
	margin-bottom:0;
}
.search-filter-input-text {
	height:51px;
	border-radius:50px;
	border:0;
}
.wp-block-search-filter-control-selection .search-filter-field__input button {
	color:#016BAE !important;
	border-radius:50px !important;
	border:0;
	font-family:'Deacon';
	text-transform:uppercase;
	height:33px !important;
	width:auto !important;
}
.wp-block-search-filter-control-selection .search-filter-icon__svg {
	background-color:#DBF2FC;
	fill:#016BAE;
	height:20px;
	width:20px;
	padding:3px;
  border-radius:50%;
	margin-left:5px;
}

.search-filter-input-checkbox__control svg, .wp-block-search-filter-choice-checkbox svg, .wp-block-search-filter-choice-radio svg {
	fill:#016BAE !important;
}
.search-filter-input-checkbox span, .search-filter-input-radio span {
	color:#016BAE !important;
}
.wp-block-search-filter-choice-checkbox .search-filter-label, .wp-block-search-filter-choice-radio .search-filter-label {
	color:#016BAE !important
}

.search-filter-label {
	color:transparent;
}

.filters .kt-inside-inner-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
}

.filters .kt-inside-inner-col > .wp-block-search-filter-choice {
    flex: 0 1 15% !important;
    max-width: 15% !important;
    min-width: 210px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

.filters .search-filter-label {
    width: 100% !important;
    box-sizing: border-box !important;
}

.filters .search-filter-input-group {
    width: max-content !important;
    min-width: 250px !important;
    max-width: none !important;
}

.filters .search-filter-input-checkbox {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}

.filters .kt-inside-inner-col > .wp-block-search-filter-choice {
    position: relative !important;
}

.filters .kt-inside-inner-col > .wp-block-search-filter-choice > .search-filter-input-group, .flavor-archive .wp-block-search-filter-choice > .search-filter-input-group {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 9999 !important;
    background: #E9F9FF !important;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1) !important;
    padding: 25px !important;
    border-radius:10px;
    width: max-content !important;
    min-width: 250px !important;
    max-width: none !important;
}

.filters .search-filter-input-checkbox {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 8px !important;
    width: 100% !important;
}

.filters .search-filter-input-checkbox:last-child {
    margin-bottom: 0 !important;
}

.filters .search-filter-input-checkbox .search-filter-input-group {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: none !important;
    padding: 5px 0 0 20px !important;
    z-index: auto !important;
    background: transparent !important;
}
.wp-block-search-filter-control-selection .search-filter-label {
	display:none;
}

.wp-block-search-filter-control-reset button {
	background:none;
	border:none;
	text-transform:capitalize;
	color:#0069ae;
	padding:0;
	font-size:16px;
}
.wp-block-search-filter-control-reset button:hover, .wp-block-search-filter-control-reset button:focus {
	background:none !important;
	color:#00aeef !important;
	box-shadow:none !important;
}
/* 1. Set the container layout */
.selections .kt-inside-inner-col {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important; /* Keeps them aligned to the left */
  gap: 15px !important;
}





/*Home*/


/* Makes the ribbon "invisible" to the mouse so you can click the button underneath */
.ribbon-animated {
    pointer-events: none;
}

body .wp-block-kadence-advancedheading.tech-reveal-text {
    visibility: hidden;
}
body .wp-block-kadence-advancedheading.tech-reveal-text:has(.tech-char) {
    visibility: visible;
}

/* 1. The animation keyframes */
@keyframes letterWaveReveal {
    0% {
        opacity: 0;
        transform: translateY(12px);
        filter: blur(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* 2. Lock base state to hidden to prevent flashing, then animate */
body .wp-block-kadence-advancedheading.tech-reveal-text .tech-char {
    opacity: 0; /* Keeps letters hidden instantly until their delay hits */
    animation: letterWaveReveal 0.7s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}


.hero-green-box {
	max-width:554px;
}
.hero-green-box h3 em {
	color:#016BAE;
	font-style:normal;
}
.hero-green-box {
  rotate: -4deg;
	margin-top:100px;
}
.hero-pints {
	rotate: 4deg;
}

.rotate-right {
	rotate: 4deg;
}
.rotate-left {
	rotate: -4deg;
}
.home-scoops h3 {
	rotate: -7deg;
}

.home-scoops .left-top img {
	margin-left:3em;
}

/*
   Card animation container & Fluid Card Sizing */

/* Inner container holding the card stack */
.card-column .kt-inside-inner-col {
  position: relative;
  min-height: 42vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

/* Base style for all cards & floating elements */
.card-column .recipe-card-1,
.card-column .recipe-card-2,
.card-column .recipe-card-3,
.card-column .floating-cone-top,
.card-column .floating-cone-bottom {
  position: absolute;
  width: 24vw;
  max-width: 380px;
  min-width: 190px;
  opacity: 0; /* Hidden initially until Kadence scrolls into view */
  will-change: transform, opacity;
}

.card-column figure img {
  width: 100%;
  height: auto;
  display: block;
}

/*
   Animated Card Layout & Layering
   */

/* Layer 0: Top Floating Cone */
.card-column .floating-cone-top {
  z-index: 0;
  width: 9vw;
  max-width: 190px;
  min-width: 60px;
  top: -2%;
  left: 52%;
}

/* Layer 1: Bottom Floating Cone */
.card-column .floating-cone-bottom {
  z-index: 1;
  width: 8vw;
  max-width: 160px;
  min-width: 55px;
  top: 56%;
  left: 94%;
}

/* Layer 2: Card 3 (Top Left / Salty Caribou) */
.card-column .recipe-card-3 {
  z-index: 2;
  top: -1%;
  left: -4%;
}

/* Layer 3: Card 2 (Bottom Left / Pumpkin Roll) */
.card-column .recipe-card-2 {
  z-index: 3;
  top: 34%;
  left: 12%;
}

/* Layer 4: Card 1 (Center Right / Salted Caramel Blondies) */
.card-column .recipe-card-1 {
  z-index: 4;
  top: 12%;
  left: 49%;
}


/*
   Triggered Animation (Fires when Kadence adds .aos-animate on scroll)
*/

.card-column.aos-animate .recipe-card-1,
.card-column.aos-animate .recipe-card-2,
.card-column.aos-animate .recipe-card-3,
.card-column.aos-animate .floating-cone-top,
.card-column.aos-animate .floating-cone-bottom {
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Staggered Delays */
.card-column.aos-animate .recipe-card-3 {
  animation-name: dealHandCard3;
  animation-duration: 2.6s;
  animation-delay: 0.1s;
}

.card-column.aos-animate .recipe-card-2 {
  animation-name: dealHandCard2;
  animation-duration: 2.6s;
  animation-delay: 0.25s;
}

.card-column.aos-animate .recipe-card-1 {
  animation-name: dealHandCard1;
  animation-duration: 2.6s;
  animation-delay: 0.4s;
}

.card-column.aos-animate .floating-cone-top {
  animation-name: floatInCone;
  animation-duration: 2.2s;
  animation-delay: 0.9s;
}

.card-column.aos-animate .floating-cone-bottom {
  animation-name: floatInCone;
  animation-duration: 2.2s;
  animation-delay: 1.05s;
}



/*  Keyframe Animations */

/* Card 3: Fans out to +3deg */
@keyframes dealHandCard3 {
  0% {
    opacity: 0;
    transform: translate3d(-80vw, 25vh, 0) rotate(-45deg) scale(0.9);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(3deg) scale(1);
  }
}

/* Card 2: Sweeps to -14deg */
@keyframes dealHandCard2 {
  0% {
    opacity: 0;
    transform: translate3d(-80vw, 25vh, 0) rotate(-45deg) scale(0.9);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(-14deg) scale(1);
  }
}

/* Card 1: Rotates clockwise to +8deg */
@keyframes dealHandCard1 {
  0% {
    opacity: 0;
    transform: translate3d(-80vw, 25vh, 0) rotate(-45deg) scale(0.9);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(8deg) scale(1);
  }
}

/* Floating Cones */
@keyframes floatInCone {
  0% {
    opacity: 0;
    transform: scale(0.6) rotate(-15deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

/* Mobile Responsive Adjustment */
@media (max-width: 767px) {
  body.wp-child-theme-inspry-child-theme .card-column .kt-inside-inner-col {
    min-height: 340px;
  }

  /* Home: the recipe cards' hoof prints pass behind the ribbon below them, not over its words (MT-178) */
  body.wp-child-theme-inspry-child-theme .light-blue-ribbon {
    z-index: 12;
  }

  /* Home merch: arrows and Shop All under the product carousel */
  body.wp-child-theme-inspry-child-theme .kadence-column17_d83ef4-14 > .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
  }
  body.wp-child-theme-inspry-child-theme .kadence-column17_d83ef4-14 .kt-blocks-product-carousel-block {
    order: 1;
  }
  body.wp-child-theme-inspry-child-theme.home .kadence-column17_d83ef4-14 .splide__arrows {
    order: 1;
    margin-top: 20px;
    margin-bottom: 0;
  }
  body.wp-child-theme-inspry-child-theme .kadence-column17_d83ef4-14 > .kt-inside-inner-col > .kb-buttons-wrap {
    order: 2;
    align-self: flex-start;
    margin-top: -48px;
    margin-left: 130px;
  }
  body.wp-child-theme-inspry-child-theme .kadence-column17_d83ef4-14 .shop-all {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }

  /* Home merch and blog: buttons and arrows share one 48px height */
  body.wp-child-theme-inspry-child-theme .kadence-column17_d83ef4-14 .shop-all,
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kadence-column17_557c76-e2 .kb-button {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.wp-child-theme-inspry-child-theme.home .kadence-column17_d83ef4-14 .splide__arrow,
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .splide__arrow {
    width: 48px !important;
    height: 48px !important;
  }

  /* Home blog: View All and arrows under the post carousel */
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap > .kt-row-column-wrap {
    position: relative;
    padding-bottom: 132px;
  }
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kadence-column17_557c76-e2,
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kt-inside-inner-col,
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .splide {
    position: static !important;
  }
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kadence-column17_557c76-e2 {
    z-index: 2 !important;
  }
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kadence-column17_557c76-e2 .kb-buttons-wrap {
    position: absolute;
    bottom: 60px;
    left: 20px;
    z-index: 5;
  }
  body.wp-child-theme-inspry-child-theme .home-blog.kb-row-layout-wrap .kt-blocks-post-loop-block .splide__arrows {
    position: absolute;
    top: auto !important;
    bottom: 60px;
    left: calc(50% + 34px);
    display: flex;
    gap: 12px;
    width: auto;
    padding: 0;
    z-index: 99;
  }

  /* Recipe detail and blog post: two related items side by side (columns for posts are set in Kadence) */
  body.wp-child-theme-inspry-child-theme.single-recipes .related-posts .kb-query-grid-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 20px !important;
  }
  /* Two-column recipe cards: first category only, so the green pill stays on one line */
  body.wp-child-theme-inspry-child-theme .recipe-card .taxonomy-recipe-type a ~ a {
    display: none;
  }
  body.wp-child-theme-inspry-child-theme.single-recipes .related-posts .kb-query-grid-wrap > .kb-query-item:nth-child(n+3),
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-grid-wrap > .kb-query-item:nth-child(n+3),
  body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-grid-wrap > .kb-query-item:nth-child(n+3),
  body.wp-child-theme-inspry-child-theme.single-flavors .acf-related-recipes .kb-query-grid-wrap > .kb-query-item:nth-child(n+3) {
    display: none !important;
  }
  /* Blog post: no category pill on the two-column related posts (MT-061) */
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .taxonomy-category {
    display: none;
  }
  /* Blog post related cards: drop Kadence's 350px min height; cards share the
     row height and "Read Post" sits at the bottom of each */
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item > .kb-row-layout-wrap,
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item > .kb-row-layout-wrap > .kt-row-column-wrap {
    height: 100%;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item > .kb-row-layout-wrap > .kt-row-column-wrap {
    grid-template-rows: 1fr;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column {
    align-self: stretch !important;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item .kt-inside-inner-col {
    min-height: 0 !important;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    flex-grow: 1;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item h3 {
    margin-bottom: 0 !important;
  }
  body.wp-child-theme-inspry-child-theme.single-post .related-posts .kb-query-item .kt-inside-inner-col > p:last-of-type {
    margin-top: auto !important;
    padding-top: 14px;
  }

  /* Join MTX Nation: "How it works" list at body copy size */
  body.wp-child-theme-inspry-child-theme .kadence-column4128_35d634-06 .wp-block-list {
    font-size: 16px;
  }
}



/*Product Carousel*/

.home .kt-blocks-product-carousel-block .kt-product-carousel-wrap {
    display: flex;
    flex-direction: column;
}

/* Move the arrows container to the top and align the buttons */
.home .kt-blocks-product-carousel-block .splide__arrows {
    order: -1;
    position: relative;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%;
    pointer-events: auto;
}


.home .kt-blocks-product-carousel-block .splide__arrow {
    position: static; /* Removes the default absolute positioning used for side placement */
    transform: none;
    border-radius: 6px;
    width: 50px;
    height: 50px;
	  border:solid 2px #016BAE;
	  background:transparent;
	  color:#016BAE
}
.shop-all {
    margin-left: 130px !important; /* Makes room for the arrows on the left */
    margin-bottom: -111px !important; /* Pulls the carousel up parallel to the button */
    position: relative;
    z-index: 10;
}
.home .kt-blocks-product-carousel-block h3 {
	font-size:1.3em !important;
	line-height:.9em;
}

/*Home Scoop*/



.home-blog .entry-title {
	padding-bottom:15px !important;
	padding-top:15px !important;
}

.home-blog .kadence-column17_557c76-e2 {
    pointer-events: none !important;
}

/* 2. Re-enable clicks ONLY on the actual content (text and button) inside that column */
.home-blog .kadence-column17_557c76-e2 .kt-inside-inner-col > * {
    pointer-events: auto !important;
}

/* Ensure your arrows explicitly accept clicks */
.home-blog .splide__arrows {
    pointer-events: auto !important;
}

#splide03-track {
  transform: translateX(-30px);
}

.home-blog .splide__slide .kadence-post-image {
    transition: transform 0.4s ease-in-out !important;
    transform: rotate(0deg); /* Establishes the baseline */
    transform-origin: center center;
}

/* 2. Apply the rotation ONLY when it receives the .is-next class */
.home-blog .splide__slide.is-next .kadence-post-image {
    transform: rotate(4deg);
}
.home-blog .kt-blocks-post-grid-item {
	overflow:visible !important;
}
.home-blog .splide__track {
	clip-path: inset(0 1px 0 0);
}



/* Force the right column to sit underneath the overlapping arrows */
.home-blog .kadence-column17_557c76-e2 {
    position: relative !important;
    z-index: 1 !important;
    /* Keeps the button inside it clickable */
    pointer-events: auto;
}


.home-blog .splide__track {
    /* Increased top/bottom buffer to 60px */
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: -60px !important;
    margin-bottom: -60px !important;

    /* Added a right-side buffer to prevent corner clipping */
    padding-right: 40px !important;
    margin-right: -40px !important;
}


.home-blog .splide__slide.is-next {
    z-index: 10;
}

/* ========================================================
   3. REPOSITION & STYLE THE ARROWS (Desktop Only)
   ======================================================== */
@media (min-width: 768px) {
    /* Make the entire row the anchor point */
    body.wp-child-theme-inspry-child-theme .home-blog .kt-row-column-wrap {
        position: relative;
    }

    /* Strip relative positioning from left-column containers so arrows can escape */
    body.wp-child-theme-inspry-child-theme .home-blog .kadence-column17_6bc08c-bf,
    body.wp-child-theme-inspry-child-theme .home-blog .kt-inside-inner-col,
    body.wp-child-theme-inspry-child-theme .home-blog .kadence-splide-wrap,
    body.wp-child-theme-inspry-child-theme .home-blog .splide {
        position: static !important;
    }

    /* Position arrows in the right column */
    body.wp-child-theme-inspry-child-theme .home-blog .splide__arrows {
        position: absolute;
        top:309px !important;
        left: calc(50% + 34px);
        display: flex;
        gap: 12px;
        z-index: 99;
        bottom: auto;
        right: auto;
        transform: none;
        padding: 0;
    }

    /* Push the 'View All' button over to make room */
    body.wp-child-theme-inspry-child-theme .home-blog .kb-buttons-wrap {
        margin-left: 130px;
    }
}

/* ========================================================
   4. ARROW STYLING
   ======================================================== */
.home-blog .splide__arrow {
    position: static !important;
    transform: none !important;
    background-color: transparent !important;
    border: 2px solid #007ac3 !important;
    border-radius: 6px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
}

.home-blog .splide__arrow svg {
    fill: #007ac3 !important;
    width: 14px;
    height: 14px;
}

.home-blog .splide__arrow:hover, .home .kt-blocks-product-carousel-block .splide__arrow:hover {
    background-color: rgba(0, 122, 195, 0.05) !important;
}

.IG-follow img {
  transition: transform 0.5s ease;
}

.IG-follow:hover img {
  animation: ig-follow-spin 6s linear infinite;
}

@keyframes ig-follow-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Instagram feed: let taps on the play icon reach the post link.
   On touch, Smash Balloon moves the link area under a play icon that has no click handler. */
#sb_instagram .sbi_playbtn {
  pointer-events: none;
}

/* Show password button: Woo's eye icon font isn't loaded, so draw the icon here.
   The header login drawer gets the same button from assets/js/password-toggle.js. */
.inspry-password-input {
  position: relative;
  display: block;
}
.inspry-password-input input {
  width: 100%;
  padding-right: 40px;
}
.inspry-show-password {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
body.wp-child-theme-inspry-child-theme .show-password-input,
body.wp-child-theme-inspry-child-theme .inspry-show-password {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
body.wp-child-theme-inspry-child-theme .show-password-input::after,
body.wp-child-theme-inspry-child-theme .inspry-show-password::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #016BAE;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.wp-child-theme-inspry-child-theme .show-password-input.display-password::after,
body.wp-child-theme-inspry-child-theme .inspry-show-password.display-password::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}


/*Search Results*/

.search-results .entry {
	transition:.3s;
}
.search-results .entry:hover {
	transform:scale(1.03) !important;
	transition:.3s;
}

p:has(> .search-result-label) {
    margin-bottom: 0 !important;
    display: inline-block;
}
/* Targets any <p> tag that contains your shortcode span and kills the margin */
p:has(.search-result-label) {
    margin: 0 !important;
    line-height: 1 !important;
}

/* Hide any stray empty <p> tags the builder might leave behind */
.kt-inside-inner-col p:empty {
    display: none !important;
}

.search-title {
	font-size:50px;
	margin-bottom:40px;
}
.search-result-label {
	font-family:'Deacon';
	font-weight:600;
	font-size:16px;
	text-transform:uppercase;
	padding:2px 10px;
	border-radius:50px;
}
.label-press {
	background:#6B58A0;
	color:white;
}
.label-brand {
	background:#CCEBF8;
}
.label-recipes {
	background:#2CABE2;
	color:white;
}
.label-product {
	background:#DC451E;
	color:white;
}
.label-post {
	background:#D31CC6;
		color:white;
	}
.label-flavors {
	background:#B7D543;
}
.label-page {
	background:#E8A026;
	color:white;
}

/*The Scoop*/

.kadence-breadcrumb-container {
	font-family:'Deacon';
  text-transform:uppercase;
}
.kadence-breadcrumb-container a {
	text-decoration:none;
	letter-spacing:2px;
}

.scoop-title::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url('/wp-content/uploads/2026/10/mt-light-shape.svg');
  background-repeat: no-repeat;
  background-size: 60px 68px; /* Forces the background image to match the container */
  width: 60px;
  height: 68px;
	margin-left:10px;
	margin-top:-20px;
}

.blog .flavor-archive .wp-block-search-filter-search-text {
	width:400px !important;
}



.scoop-image img {
	height:430px;
	object-fit:cover;
}

.left-column .taxonomy-category a {
	text-decoration:none;
	background:white;
	font-family:'Deacon';
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:15px;
	padding:5px 15px;
	border-radius:50px;
}

/* Display the date and category on the same line within the left column */
.left-column .publish-date,
.left-column .taxonomy-category {
    display: inline-block;
    vertical-align: middle; /* Ensures the text lines up evenly */
    margin-bottom: 0;
}

/* Add spacing between the date and the category */
.left-column .publish-date {
    margin-right: 12px;
}


/* ==================================================
   1. ALTERNATING IMAGE ROTATION
================================================== */

/* Odd rows: Rotate image -4 degrees */
.wp-block-post:nth-child(odd) .scoop-image {
    transform: rotate(-4deg);
}

/* Even rows: Rotate image 4 degrees */
.wp-block-post:nth-child(even) .scoop-image {
    transform: rotate(4deg);
}

/* ==================================================
   2. ALTERNATING COLUMN ORDER
================================================== */

/* Swap columns on Even rows ONLY on larger screens (Tablet & Desktop) */
@media (min-width: 768px) {
    body.wp-child-theme-inspry-child-theme .wp-block-post:nth-child(even) .left-column {
        order: 2; /* Pushes the text column to the right */
    }

    body.wp-child-theme-inspry-child-theme .wp-block-post:nth-child(even) .right-column {
        order: 1; /* Pulls the image column to the left */
    }
}
.blog #search-filter-input-button-group-0 .search-filter-input-button {
	width:auto;
	height:auto;
}

/*10K Scoop*/

.center-top img {
	height:266px;
	width:214px;
	object-fit:cover;
}

.left-top img {
	height:364px;
	width:281px;
	object-fit:cover;
}

.swoop-row {
    position: relative;
    z-index: 10;
    background-size: 0 0 !important;
}

/* Create a "fake" background layer that can overflow the row */
.swoop-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    /* Set this to your exact image Width / Height */
    aspect-ratio: 1920 / 800;

    /* Inherit the image URL from Kadence seamlessly */
    background-image: inherit;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;

    z-index: -1; /* Puts the background safely behind your text */
    pointer-events: none; /* Ensures the overflowing part doesn't block clicks on the row below it */
}

.press .kt-blocks-post-grid-item-inner {
	padding:0 !important;
}

/* Make the main carousel container a flex column */
.press-carousel .splide {
    display: flex;
    flex-direction: column;
}

/* Move the arrows container to the top and align the buttons */
.press-carousel .splide__arrows {
    order: -1;
    position: relative;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%;
    pointer-events: auto;
}

/* Style the individual arrow buttons */
.press-carousel .splide__arrow {
    position: static; /* Removes the default absolute positioning used for side placement */
    transform: none;
    border-radius: 6px;
    width: 50px;
    height: 50px;
    border: solid 2px #016BAE;
    background: transparent;
    color: #016BAE;
    opacity: 1; /* Ensures arrows aren't faded out by default Splide styling */
    /* Kadence's .kb-splide .splide__arrow:focus uses these (default rgba(0,0,0,.8)), turning the arrow black after a click */
    --splide-nav-background: transparent;
    --splide-nav-color: #016BAE;
}

/* Ensure the SVG icon inherits the correct color */
.press-carousel .splide__arrow svg {
    fill: #016BAE;
}

/* Optional: Add hover state for better UX */
.press-carousel .splide__arrow:hover {
    background: #016BAE;
    color: #ffffff;
}

.press-carousel .splide__arrow:hover svg {
    fill: #ffffff;
}


/*Single Blog*/

.single-blog .taxonomy-category a {
	background:#016BAE;
	color:white;
	text-decoration:none;
  padding:10px 35px;
	border-radius:50px;
	font-family:'Deacon';
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:16px;
}
/* Pills sit side by side without the core ", " separator (MT-169) */
.single-blog .taxonomy-category {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.taxonomy-category .wp-block-post-terms__separator {
	display:none;
}
.left-column .taxonomy-category a + .wp-block-post-terms__separator + a {
	margin-left:8px;
}
.single-blog h2 {
	font-size:40px;
	margin-top:50px !important;
}
.single-blog .related-posts .taxonomy-category a {
  background:#B8D445;
	color:#016BAE;
	font-size:14px;
	padding:5px 15px;
}
.single-blog .related-posts .kb-query-item:hover {
	transform:scale(1.05);
}

.related .taxonomy-category a {
	text-decoration:none;
	font-family:'Deacon';
	font-weight:600;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	background:#B8D445;
  padding:5px 15px;
	border-radius:50px;
}


/*Our History*/

@media (min-width: 768px) {
    /* 1. Elevate the left column and prevent clipping */
    body.wp-child-theme-inspry-child-theme .how-its-going-left {
        position: relative;
        z-index: 99 !important;
        overflow: visible !important;
    }

    /* 2. Also ensure the inner wrapper isn't clipping */
    body.wp-child-theme-inspry-child-theme .how-its-going-left > .kt-inside-inner-col {
        overflow: visible !important;
    }

    /* 3. The arrow pseudo-element */
    body.wp-child-theme-inspry-child-theme .how-its-going-left::after {
        content: '';
        position: absolute;
        top: 0px;
        right: -100px;
        width: 200px;
        height: 150px;
        background-image: url('/wp-content/uploads/2026/08/Blue-Arrow-Icon.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 100; /* Keeps the arrow above the column's own background */
        pointer-events: none;
    }
}


/*Our Story*/

/* Ensure the cards act as an anchor point for the absolute positioned symbols */
.card-1,
.card-2 {
    position: relative;
}

/* Base styles for both the + and = symbols */
.card-1::after,
.card-2::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 65px; /* Adjust to match the exact scale of your site */
    font-weight: 900;
    color: #24b6e6; /* Approximate match to the light blue in the screenshot */
    z-index: 10;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}

/* Insert and position the Plus sign */
.card-1::after {
    content: "+";
    right: -10%; /* Adjust this percentage based on your actual column gap */
}

/* Insert and position the Equals sign */
.card-2::after {
    content: "=";
    right: -10%; /* Adjust this percentage based on your actual column gap */
}

/* Mobile Responsiveness: Moves the symbols between stacked cards on smaller screens */
@media (max-width: 768px) {
    body.wp-child-theme-inspry-child-theme .card-1::after,
    body.wp-child-theme-inspry-child-theme .card-2::after {
        top: auto;
        bottom: 100px; /* Distance from the bottom of the stacked card */
        right: -12%;
        transform: translateX(50%); /* Centers the symbol horizontally */
    }
}

/* 1. Prepare the parent container */
.history-of {
    position: relative;
    overflow: hidden; /* Hides the empty gaps created by rotating the corners */
    z-index: 1; /* Establishes a stacking context so text stays on top */
}

/* 2. Create the background element and rotate it */
.history-of::before {
    content: "";
    position: absolute;

    /* Oversize the background slightly so empty space doesn't show when rotated */
    top: -5%;
    left: -5%;
    width: 105%;
    height: 140%;
    background-image: url('/wp-content/uploads/2026/07/Tracks-Left-Animated.svg');
    background-size: 20% auto;
    background-position: 100% 100%;
    background-attachment: scroll;
    background-repeat: no-repeat;

    /* Apply your slight rotation */
    transform: rotate(-11deg);
    z-index: -1;
}
.history-of .kt-row-layout-overlay {
	left:-8% !important;
}



/*Single Recipe Template*/

/* Force the Kadence block itself to act inline and shrink-wrap */
.wp-block-kadence-advancedheading.recipe-meta {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;

  /* Layout adjustments */
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  vertical-align: middle;

  /* Pill styles from screenshot */
  background-color: #006eb6;
  color: #ffffff;
  padding: 10px 25px;
  border-radius: 50px;

  /* Text styles */
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
	font-family:'Deacon';
	letter-spacing:1.5px;
}
/* 1. Reset list and start counter ONLY inside the instructions block */
.instructions ul.wp-block-kadence-repeatertemplate {
  list-style: none !important;
  counter-reset: step-counter;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* 2. Format list items as flex rows */
.instructions ul.wp-block-kadence-repeatertemplate > li {
  display: flex !important;
  align-items: center;
  margin-bottom: 24px;
  counter-increment: step-counter;
}

/* 3. Generate the green circle numbers */
.instructions ul.wp-block-kadence-repeatertemplate > li::before {
  content: counter(step-counter);

  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px; /* Prevents squeezing when text wraps */
  border-radius: 50%;
  margin-right: 20px;
  background-color: #b3d334;
  color: #006eb6;
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1;
}

/* 4. Let text take up the rest of the column width */
.instructions ul.wp-block-kadence-repeatertemplate > li > .wp-block-kadence-advancedheading {
  display: block !important;
  flex: 1;
  margin: 0 !important;
}


.taxonomy-recipe-type a {
	text-decoration:none !important;
	font-family:'Deacon';
	text-transform:uppercase;
	background:#B8D445;
	padding:5px 10px;
	border-radius:50px;
	letter-spacing:1px;
	margin-right:10px;

}

.taxonomy-recipe-type .wp-block-post-terms__separator {
	display:none;
}

.related-posts .recipes:hover {
	transform:scale(1.05)
}


.members-recieve .kt-inside-inner-col:hover {
	transform:scale(1.05);
}


/* 2. Move the pattern to the overlay and control opacity here */
.bg-pattern-row .kt-row-layout-overlay {
  background-image: url('/wp-content/uploads/2026/08/moose-pattern-large.png'), url('/wp-content/uploads/2026/08/moose-pattern-large.png');

  /* Your perfectly calculated tile sizes */
  background-size: 400px 360px, 400px 360px;

  /* Your perfectly calculated offsets */
  background-position: 0px 50px, 250px 230px;

  /* Repeat both layers */
  background-repeat: repeat, repeat;

  /* 3. Control the pattern visibility here!
        (1 = fully solid, 0 = invisible. Try 0.3 for a subtle watermark effect) */
  opacity: 0.6 !important;
}

/* The pattern runs on behind the footer instead of stopping mid-moose at the
   row's edge (MT-170); the site wrapper clips what's past the page bottom. */
.bg-pattern-row .kt-row-layout-overlay {
	bottom: -1500px;
}
body:has(.bg-pattern-row) .wp-site-blocks {
	overflow-y: clip;
}

/*Single Flavor*/

.flavor-top p {
	max-width:506px;
	font-size:18px;
}

.single-flavor-top .logo img {
	max-height:150px;
	object-fit:contain;
}
.flavor-middle .logo img {
	max-height:250px;
	object-fit:contain;
}

/* Prevent injected children from swallowing the click event */
.flavor-brands .wp-block-kadence-query-filter-buttons .kb-query-filter-filter-button * {
    pointer-events: none !important;
}

/* 1. Force 7 columns on Desktop */
@media (min-width: 1025px) {
    body.wp-child-theme-inspry-child-theme .flavor-brands .kb-query-grid-wrap {
        grid-template-columns: repeat(7, 1fr) !important;
    }

    /* Home featured products: square photos; the lifestyle photo beside
       the carousel stretches with the taller cards (MT-177) */
    body.wp-child-theme-inspry-child-theme.home .kt-product-carousel-wrap .home-product-image {
        aspect-ratio: 1 / 1;
        background-size: cover;
    }
    body.wp-child-theme-inspry-child-theme.home .kt-product-carousel-wrap .home-product-image > .kt-row-column-wrap,
    body.wp-child-theme-inspry-child-theme.home .kt-product-carousel-wrap .home-product-image .wp-block-kadence-column,
    body.wp-child-theme-inspry-child-theme.home .kt-product-carousel-wrap .home-product-image .kt-inside-inner-col {
        min-height: 0 !important;
        max-height: none !important;
        height: 100% !important;
    }
}

/* 2. Fix the Column Container & Restore Background */
.flavor-brands .wp-block-kadence-column.kb-section-has-link {
    display: flex !important;
    height: 100% !important;
    position: relative !important;
    min-height:170px;
    background-color: #ffffff !important;
  border-radius: 8px !important;
}

/* 3. Force Vertical and Horizontal Centering */
.flavor-brands .wp-block-kadence-column.kb-section-has-link .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* Restores Vertical Centering */
    align-items: center !important;     /* Restores Horizontal Centering */
    width: 100% !important;
    height: 100% !important;
    flex-grow: 1 !important;
    z-index: 2 !important; /* Keeps the logo visually above the link */
}
.flavor-brands .brand:hover {
	transform: scale(1.08);
}

/* 4. Ensure the Overlay Link Covers the Whole Box Perfectly */
.flavor-brands .wp-block-kadence-column.kb-section-has-link .kb-section-link-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Ensure the image doesn't force bizarre heights */
.flavor-brands .wp-block-kadence-column .kt-inside-inner-col figure {
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
}
/* Force zero-dimension SVGs to render by targeting the file extension directly */
.flavor-brands .wp-block-kadence-image img[src$=".svg"],
.flavor-brands .wp-block-kadence-image img[data-src$=".svg"] {
    width: 100% !important;
    height: auto !important;
    min-height: 100px !important; /* Adjust based on your preferred brand logo size */
    object-fit: contain !important;
    display: block !important;
}

.related-posts .flavors .logo {
	max-width:100px;

}
.related-posts .flavors .bowl {
	max-width:140px;
	margin:0 auto;
}
/* Override Kadence min-height on the flavor cards */
.related-posts .wp-block-kadence-column.flavor-card-container > .kt-inside-inner-col {
    min-height: auto !important;
}
.related-posts .flavors h3 {
	margin-bottom:5px !important;
}

.related-posts .flavors .kt-adv-heading-has-icon {
	font-size:14px !important;
}

.recipes:hover {
	transform:scale(1.05);
}
.flavor-locator-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #B8D445; /* Match the lime green */
    color: #0b68b3; /* Match the dark blue text */
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 800;
    font-family: inherit;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 17px;
    line-height: 1;
    transition: background-color 0.2s ease, transform 0.2s ease;
	font-family:'Deacon';
	font-weight:600;
	letter-spacing:1px;
}

.flavor-locator-btn:hover {
    background-color: white;
    color: #0b68b3;
    text-decoration: none;
}

/* Ensure the SVG icon uses the exact text color */
.flavor-locator-btn svg {
    fill: #0b68b3;
}

/* Retired flavors: a non-clickable status pill in place of the button */
.flavor-locator-btn--retired,
.flavor-locator-btn--retired:hover {
    background-color: #0b68b3;
    color: #fff;
    border-radius: 50px;
    cursor: default;
}

/*Merch Shop*/

body.wp-child-theme-inspry-child-theme .kwt-price-wrap del {
    opacity: 0.5 !important;
    margin-right:5px;
	  color:gray;
}

.single-product .stock.in-stock {
	display: none !important;
}

.featured-images img:hover {
	transform:scale(1.1);
	transition:.5s;
}
.featured-images img {
	transition:.5s;
}

select.orderby {
	padding-left:15px;
}

.woocommerce-shop .flavor-archive .search-filter-field:not(.wp-block-search-filter-choice-button):not(.search-filter-field--hidden) {
	margin-bottom:0 !important;
}

.added_to_cart {
	font-family:'Deacon';
	background:none !important;
}
/* "View cart" after an add: a solid button beside Add to Cart instead of loose text (MT-163) */
.merch-shop .kwt-add-to-cart-wrap {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}
.merch-shop .kwt-add-to-cart-wrap a.added_to_cart {
	background:#016BAE !important;
	color:#fff;
	font-size:17px;
	text-transform:uppercase;
	line-height:inherit;
	text-decoration:none;
}
.merch-shop .kwt-add-to-cart-wrap a.added_to_cart:hover,
.merch-shop .kwt-add-to-cart-wrap a.added_to_cart:focus {
	background:#00AEEF !important;
	color:#fff;
}

.archive ul.products li.product h3 {
	font-size:26px;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-weight:800;
}
.merch-shop .kwt-add-to-cart-wrap a {
	background:#CCEBF8;
	border-radius:10px;
	padding:10px 25px;
}
.entry.loop-entry {
	box-shadow:none;
}
.merch-shop .home-product-loop {
	min-height: 460px;
	transition:.3s;
}
/* Every white card in a grid row matches the tallest one (MT-172) */
.merch-shop li.product {
	display:flex;
	flex-direction:column;
}
.merch-shop li.product > .home-product-loop {
	flex:1 0 auto;
}
/* Merch shop: square product photos at every width (MT-064). Kadence rows have no
   aspect-ratio setting, so this overrides the fixed min-heights per breakpoint. */
body.wp-child-theme-inspry-child-theme .merch-shop .product .home-product-image {
	aspect-ratio: 1 / 1;
	background-size: cover;
}
body.wp-child-theme-inspry-child-theme .merch-shop .product .home-product-image > .kt-row-column-wrap,
body.wp-child-theme-inspry-child-theme .merch-shop .product .home-product-image .wp-block-kadence-column,
body.wp-child-theme-inspry-child-theme .merch-shop .product .home-product-image .kt-inside-inner-col {
	min-height: 0 !important;
	height: 100%;
}
/* The grid's one row collapsed to 0px, taking the photo's link overlay with it (MT-173) */
body.wp-child-theme-inspry-child-theme .merch-shop .product .home-product-image > .kt-row-column-wrap {
	grid-template-rows: 100%;
}
/* Hover lift only on mouse devices; on touch the first tap triggered it instead of opening the product (MT-081) */
@media (hover: hover) and (pointer: fine) {
	/* Treat tiles: on touch the sticky :hover kept an unselected tile green (MT-160) */
	#search-filter-input-button-group-0  .search-filter-input-button:hover {
		color:#016BAE !important;
		background:#B8D445;
	}
	.merch-shop .home-product-loop:hover {
		box-shadow:-12px 12px #016BAE;
		margin-top:-12px;
		margin-bottom:12px;
		margin-right:-12px;
		margin-left:12px;
		transition:.4s;
	}
}
#merch .wp-block-search-filter-search-text {
	margin-right:0;
}

/* 1. Make the main outer card the anchor and clip the edges */
.home-product-loop {
    position: relative !important;
    overflow: hidden !important;
}

/* 2. Base Ribbon Styles attached to the OUTER card */
li.product.sale .home-product-loop::after,
li.product.product_tag-new .home-product-loop::after,
li.product.product_tag-clearance .home-product-loop::after {
    position: absolute;
    top: 25px;
    right: -60px;
    width: 220px;
    padding: 8px 0;
    transform: rotate(45deg);
    font-family: "Deacon", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    z-index: 10;
    pointer-events: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

/* 3. "Clearance" Tag Ribbon (Highest Priority) */
li.product.product_tag-clearance .home-product-loop::after {
    content: "Clearance";
    background-color: #e53e3e; /* Red background */
    color: #ffffff; /* White text */
}

/* 4. "New" Tag Ribbon (Shows if NOT on clearance) */
li.product.product_tag-new:not(.product_tag-clearance) .home-product-loop::after {
    content: "New";
    background-color: #0060a8; /* Brand Blue */
    color: #ffffff; /* White text */
}

/* 5. "On Sale" Ribbon (Only shows if NOT on clearance AND NOT new) */
li.product.sale:not(.product_tag-new):not(.product_tag-clearance) .home-product-loop::after {
    content: "On Sale";
    background-color: #fce300; /* Yellow */
    color: #0060a8; /* Blue text */
  
}



/*Single Product*/

.product_image {
    position: relative;
    overflow: hidden;
}

.product_image .kt-woo-badge-page-type-single {
    display: none !important;
}

.product_image
.kt-woo-badge-page-type-kadence-wootemplate-blocks-gallery.kt-woo-badge-position-top-left {
    display: block !important;
    position: absolute !important;

    top: 32px !important;
    left: -72px !important;
    right: auto !important;

    width: 260px !important;
    min-width: 260px !important;
    max-width: none !important;

    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;

    transform: rotate(-45deg) !important;
    transform-origin: center center !important;

    font-family: "Deacon", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;

    z-index: 20 !important;
    pointer-events: none;

    box-sizing: border-box !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}
/* Clearance: change badge text + colors */
.product.product_tag-clearance
.product_image
.kt-woo-badge-page-type-kadence-wootemplate-blocks-gallery {
    background: #e53e3e !important;
    color: #000 !important;
    font-size: 0 !important;
}

.product.product_tag-clearance
.product_image
.kt-woo-badge-page-type-kadence-wootemplate-blocks-gallery::before {
    content: "Clearance";
    font-size: 13px !important;
    color: white !important;
}

.woocommerce-variation-availability p {
	margin:0;
	color:black !important;
}

.product_image img {
	border-radius:15px;
}
#pg-thumbnails-7090.splide--nav .splide__slide.is-active {
	border-radius:15px;
	outline-color:#016BAE !important;
}

.single_add_to_cart_button {
	width:100%;
	height:58px !important;
	border-radius:12px;
}
.quantity input {
	height:58px !important;
	border-radius:12px !important;
	margin-right:10px;
}
/* Change the table row to block to allow stacking */
table.variations tr {
    display: block;
    margin-bottom: 10px; /* Adds space if you have multiple variations */
}

/* Force the label and dropdown cells to stack and take full width */
table.variations th.label,
table.variations td.value {
    display: block;
    width: 100%;
    text-align: left; /* Ensures the label aligns cleanly */
    padding: 0;
}

/* Add a little breathing room between the label and the dropdown */
table.variations th.label {
    padding-bottom: 5px;
}
.woocommerce div.product form.cart .variations select {
	min-width:286px !important;
	background:#CCEBF8 !important;
	border:solid 1px;
}

/* Remove AWDR's default background so our white rounded card shows properly */
.awdr_discount_bar {
    background: transparent !important;
    border: none !important;
	  padding:0 !important;

}

/* The White Card Container */
.discount-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 25px 30px;
    max-width: 800px;
    margin-top: 50px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Text Formatting */
.discount-text {
    flex: 1;
    padding-right: 15px;
    text-align: left;
}

.discount-text h4 {
    color: #016BAE; /* Moose Tracks Blue */

    font-size: 24px;
    font-weight: 900;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.discount-text p {
    color: #016BAE;
    font-size: 16px;
    margin: 0;
    line-height: 1.4;

}

/* Image Wrapper Layout */
.discount-image-wrapper {
    width: 170px;
    height: 190px;
    flex-shrink: 0;

    margin-top: -80px;
    margin-bottom: -50px;
    margin-right: -20px;
    /* Renders the inline HTML image properly */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Mobile Adjustments: same side-by-side layout as desktop, smaller */
@media (max-width: 768px) {
    body.wp-child-theme-inspry-child-theme .discount-banner {
        padding: 16px 18px;
        margin-top: 40px;
    }
    body.wp-child-theme-inspry-child-theme .discount-text {
        padding-right: 10px;
    }
    body.wp-child-theme-inspry-child-theme .discount-text h4 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    body.wp-child-theme-inspry-child-theme .discount-text p {
        font-size: 14px;
    }
    body.wp-child-theme-inspry-child-theme .discount-image-wrapper {
        width: 95px;
        height: 105px;
        margin: -40px -8px -16px 0;
    }
}

/* Same size as the template's "Description" heading */
body.wp-child-theme-inspry-child-theme .kwt-description-wrap h2 {
	font-size:40px;
	line-height:1.2;
	margin-bottom:25px;
	margin-top:40px;
}
.kwt-description-wrap p {
	font-size:18px;
}

.kt-woo-gallery-thumbnail {
	border-radius:15px;
}

.related-products .kt-product-carousel-wrap .columns-3 {
	max-width:1080px;
	margin:0 auto;
}

.related-products h3 {
	font-size:26px !important;
	line-height:1;
}


/*My Account*/

.woocommerce-form-register p {
  font-size:16px;
  margin-bottom: 20px !important;
}
.woocommerce-form-register {
  background: white;
    border-radius: 15px !important;
    border: none !important;
}

#login-drawer .drawer-content_inner.widget_login_form_inner {
	max-width:400px;
}
#login-drawer .lost_password a {
	color:#0069ae;
}

.woocommerce h2:has(+ .woocommerce-form-login) {
    margin-top: 0 !important;
}
.woocommerce-form-login {
	max-width:600px;
	background: white;
    border: none !important;
    border-radius: 15px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background:white;
	border-color:#0069ae;
}

.woocommerce-account .account-navigation-wrap .kadence-customer-image img {
	border-radius:0;
	max-width:60px;
  margin-left:-10px;
	margin-top:-5px;
}
.woocommerce-MyAccount-navigation {
	margin-top:20px;
}
.woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
	padding-left:65px;
}

.woocommerce-MyAccount-content h2 {
	font-size:30px;
}
/* Account details: no display name field (MT-095); the PHP side makes it optional */
.woocommerce-EditAccountForm .form-row:has(#account_display_name) {
	display: none;
}
/* Mailchimp "Receive Order Updates" kept only for customers already on it (MT-096) */
.woocommerce-EditAccountForm .mt-visually-hidden {
	display: none;
}
/* Space between the newsletter radios and their labels (MT-098) */
.woocommerce-EditAccountForm .input-radio {
	margin-right: 8px;
}
/* Tighter stack for the newsletter radios */
.woocommerce-EditAccountForm .form-row:has(.input-radio) {
	margin-bottom: 6px;
}
.woocommerce-EditAccountForm .form-row:has(.input-radio) label {
	line-height: 1.5;
}
.woocommerce-EditAccountForm .form-row:has(.input-radio) + :not(:has(.input-radio)) {
	margin-top: 1.5em;
}
.woocommerce-account .addresses .title .edit {
	float:left;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background:white;
	min-height: 400px;
	padding:40px;
	border-radius:15px;
	width:67%;
}
.account-navigation-wrap {
	background:white;
	padding: 20px 0;
	border-radius:15px;
	border-left:0 !important;
}
.woocommerce-account .account-navigation-wrap li a {
	font-family:'Deacon';
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	padding-left:30px;
}
.kadence-customer-name {
	font-family:'Deacon';
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:28px;
}
.woocommerce-account .account-navigation-wrap li.is-active a {
	color:#2CABE2;
	border-color:#2CABE2;
}


/*Cart*/

.wc-block-cart-items .wc-block-components-product-metadata {
	display:none;
}
.wc-block-components-order-summary .wc-block-components-product-metadata__description {
	display:none;
}

.wc-block-cart__main .wc-block-cart-item__image {
	padding-left:0 !important;
}
.wc-block-cart__main .wc-block-cart-item__image img {
	border-radius:5px;
}

.wc-block-components-product-name {
	font-family:'Deacon';
	font-size:1em !important;
	text-transform:uppercase
}
.wc-block-cart-item__wrap .wc-block-components-product-details__wdr-free-product {
	display:none;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	font-size:14px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size:20px;
}
.wc-block-cart-item__quantity {
	margin-top:10px;
}
.wc-block-components-totals-item__description {
	margin-top:20px;

}
.wc-block-components-totals-item__description p {
	font-size:16px !important;
}
.wc-block-cart__submit {
	padding-left:0;
	padding-right:0;

}
.wc-block-cart__submit:hover {
	box-shadow:none;
}

/*Checkout*/

.wc-block-components-totals-item__description {
	display:none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices {
	display:none;
}

.wc-block-components-main {
	background:white;
	padding:30px !important;
	border-radius:15px;

}
/* Mobile checkout: keep the collapsible summary at the top, drop the copy Woo repeats above Place Order (MT-091).
   Woo only renders this copy on small screens. */
.wc-block-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
	display: none;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background:white;
	padding:20px;
	border:none;
	border-radius:15px;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	color:black;
}
.wc-block-components-product-details__wdr-free-product {
	display:none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-family:'Deacon';
	text-transform:uppercase;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	text-transform:capitalize !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size:24px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	width:55px;
	max-width:55px;
	border-radius:5px;
}
.wc-block-components-totals-item__value strong {
	font-weight:400;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	font-weight:400;
}

.woocommerce .woocommerce-customer-details address {
	background:white;
	border:0;
	padding:25px;
}
.woocommerce-order-overview li strong {
	font-weight:400 !important;
}

p strong, th {
	font-weight:400 !important;
}

/*Flavor Archive*/


.find-yours p::after {
	content: '';
	background-image: url('/wp-content/uploads/2026/07/Arrow-down-right.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: text-top; /* Changed this from middle to text-top */
	margin-left: 10px;
	margin-top:10px;
	height: 100px;
	width: 100px;
}

/* 1. Force the targeted fields to sit next to each other on one line */
.flavor-archive .search-filter-field:not(.wp-block-search-filter-choice-button):not(.search-filter-field--hidden) {
    display: inline-block !important;
    vertical-align: bottom !important;
    margin-right: 20px;
    margin-bottom: 25px;
}

/* 2. Constrain the outer widths of the Search and Checkbox fields */
.flavor-archive .wp-block-search-filter-search-text,
.flavor-archive .wp-block-search-filter-choice-checkbox,
.flavor-archive .wp-block-search-filter-choice-radio {
    width: 250px !important;
    max-width: 100%;
}

/* 3. Force the inner elements to expand to fill the 230px container */
.flavor-archive .wp-block-search-filter-search-text .search-filter-field__input,
.flavor-archive .wp-block-search-filter-choice-checkbox .search-filter-label,
.flavor-archive .wp-block-search-filter-choice-radio .search-filter-label {
    width: 100% !important;
    box-sizing: border-box;
}

/* 4. Ensure the actual search text box stretches next to its icon */
.flavor-archive .wp-block-search-filter-search-text .search-filter-input-text {
    display: flex !important;
    flex-wrap: nowrap;
}
.flavor-archive .wp-block-search-filter-search-text .search-filter-input-text__input {
    width: 100% !important;
    flex-grow: 1;
}

/* 5. Keep the Clear All button sized nicely to its text */
.flavor-archive .wp-block-search-filter-control-reset {
    width: auto !important;
}

#search-filter-input-button-group-0 .search-filter-input-button {
	width:157px;
	height:120px;
	font-size:14px;
	font-family:'Deacon';
	line-height:1;
	border:none;
	border-radius:20px;
	color:#016BAE;
}
.sf-carousel-arrow {
	border:none !important;
	color:#016BAE !important;
	border-radius:5px !important;
	font-size:28px !important;
	    transform: translateY(-20%) !important;
	padding:0 !important;
}
#search-filter-input-button-group-0  .search-filter-input-button img {
	max-height:56px;
}
.search-filter-input-button--is-selected {
	background:#B8D445;
}
.search-filter-input-button--is-selected:hover {
	background:#B8D445 !important;
}
.flavor-archive .wp-block-search-filter-control-reset {
 top:-10px !important;
}
.flavor-archive .search-filter-style--control-selection {
	 top:-5px !important;
}

.flavors:hover {
	transform:scale(1.05);
	transition:.3s;
}
.flavors {
	transition:.3s;
}

/*Single Brand Template*/

.brand-top .wp-block-post-featured-image img {
	max-height:250px;
	min-height:250px;
	object-fit:contain !important;
}
.brand-top .wp-block-post-featured-image {
	background:white;
	border-radius:15px;
	padding:20px;
}

.flavors .logo img {
	max-height:72px;
	object-fit:contain;
}

.brand-retailers-container .retailer-logo-item {
	background:white;
	min-height:168px;
	min-width:198px;
  object-fit:contain;
	border-radius:10px;
}
.retailer-logo-item img {
	object-fit:contain;
	padding:10px;
}

.wp-block-kadence-query-filter-buttons .buttons-options {
	gap:0 !important;

}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		margin-right:8px;
    margin-left:8px;
	  margin-bottom:15px;
	  min-height:110px;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button:hover {
	background:#B8D445;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button img {
	height:56px;
	object-fit:contain;
}

/* 1. Hide the "All" button */
.wp-block-kadence-query-filter-buttons .kb-query-filter-filter-button[data-value=""] {
    display: none !important;
}

/* 2. Center the remaining filter buttons */
.wp-block-kadence-query-filter-buttons .buttons-options {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px; /* Adjust spacing between centered buttons if needed */
}

.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
	max-width:170px;
}
.wp-block-kadence-query-filter-buttons .kb-filter-text {
	line-height:1;
}

.wp-block-breadcrumbs ol {
	font-family:'Deacon';
	text-transform:uppercase;
	letter-spacing:1px;
	padding-left:0;
	font-size:17px;
}
.wp-block-breadcrumbs a {
	text-decoration:none;
}
.wp-block-breadcrumbs a:hover {
	color:#00AEEF;
}

/* Force mouse clicks to pass through the image and text to the parent button */
.brand-flavors-query .wp-block-kadence-query-filter-buttons .kb-query-filter-filter-button * {
    pointer-events: none;
}
/* Stack Kadence filter button items vertically */
.brand-flavors-query .wp-block-kadence-query-filter-buttons .kb-query-filter-filter-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px; /* Space between the image and the text */
    padding: 10px 15px;
}

/* Control the size of the injected ACF icon */
.brand-flavors-query .wp-block-kadence-query-filter-buttons .kadence-tax-icon {
    max-width: 56px; /* Matches the Search & Filter choice button icons */
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Brand flavor cards: same height across a row, even when a title wraps to three lines */
.single-brand .brand-flavors-query .kb-query-item,
.single-brand .brand-flavors-query .kb-query-item > .wp-block-kadence-rowlayout,
.single-brand .brand-flavors-query .kb-query-item .kt-row-column-wrap,
.single-brand .brand-flavors-query .flavor-card-container {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.single-brand .brand-flavors-query .flavor-card-container > .kt-inside-inner-col {
	flex: 1 1 auto;
}

.wp-block-kadence-query .flavors:hover {
	transform:scale(1.03);
}

/* Flavor cards whose bowl image is the logo: show the logo once (includes/query-loops.php) */
.is-duplicate-logo {
	visibility: hidden;
}

/* ...and keep tall logos (Rowdy Reindeer) to bowl-photo height so the card isn't taller */
.flavor-card:has(.is-duplicate-logo) .bowl img {
	width: auto;
	height: auto;
	max-height: 155px;
	margin-inline: auto;
}


/*Recipe Archive*/

.featured-recipes ul.kb-query-grid-wrap > li:nth-child(1) h2 {
	color:#71559F;
}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(1) {
	rotate:-8deg;
	top:40px;
	z-index:11;
	right:-15px;
}

.featured-recipes ul.kb-query-grid-wrap > li:nth-child(2) h2 {
	color:#016BAE;
}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(2) {
	z-index:10;
	top:-10px;
}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(3) h2 {
	color:#71559F;
}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(3) {
	top:30px;
	left:-20px;
	z-index:9;

}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(4) h2 {
	color:#F16241;
}
.featured-recipes ul.kb-query-grid-wrap > li:nth-child(4) {
	rotate:7deg;
	z-index:8;
	top:10px;
	left:-30px;
}
.featured-recipes .recipes:hover {
	transform:scale(1.05)
}
.wp-block-post-template {
	margin:0;
}

.wp-block-query-pagination {
	margin-top:50px;
}
.wp-block-query-pagination a {
	text-decoration:none;
	font-family:'deacon';
	padding:10px 10px;
}
.wp-block-query-pagination-numbers {
		font-family:'deacon';
}
.wp-block-query-pagination-numbers .current {
	background:#B8D445;
	padding:15px 20px;
	border-radius:5px;
}

.wp-block-query .recipes:hover {
	transform:scale(1.05);
	transition:.3s;
}
.wp-block-query .recipes {
	transition:.3s;
}


/* ========================================================
   Sweet Stakes page
   ======================================================== */

/* WS Form */

.wsf-grid p {
	font-family:'Deacon' !important;
	font-weight:600 !important;
}

.sweet-stakes-form .wsf-fields {
	max-width:435px;
}
.sweet-stakes-form form.wsf-form button[type=submit], form.wsf-form button.wsf-button-primary {
	background:#006DAF !important;
	color:white !important;
	font-family:'Deacon';
	font-weight:800 !important;
	font-size:16px !important;
}
.sweet-stakes-form form.wsf-form button[type=submit]:hover, form.wsf-form button.wsf-button-primary:hover {
	color:#006DAF !important;
	background:white !important;
}
.sign-up-form form.wsf-form button[type=submit], form.wsf-form button.wsf-button-primary {
	width:100% !important;
	background:#006DAF !important;
	color:white !important;
	font-size:18px !important;
}

form.wsf-form label.wsf-label, form.wsf-form .gf-sublabel label.wsf-label {
	font-family:'Deacon' !important;
	text-transform: Uppercase !important;
}
form.wsf-form input[type=text], form.wsf-form input[type=email], form.wsf-form textarea, form.wsf-form select {
	min-height:50px !important;
}

/* =========================================
   NEWSLETTER FORM
   ========================================= */

#wsf-1-sections-7 {
	width: 100%;
	max-width: 448px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}


/* Main form row */
#wsf-1-fields-7 {
	align-items: end !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}


/* =========================================
   LABEL
   ========================================= */

#wsf-1-field-wrapper-27 .wsf-label {
	display: block !important;
	margin: 0 0 22px !important;

	color: #fff !important;

	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 3px !important;

	text-transform: uppercase;
}

/* Hide required asterisk */
#wsf-1-field-wrapper-27 .wsf-required-wrapper {
	display: none !important;
}


/* =========================================
   EMAIL INPUT
   ========================================= */

#wsf-1-field-wrapper-27 {
	padding: 0 !important;
	margin: 0 !important;
}

#wsf-1-field-27 {
	width: 100% !important;
	height: 60px !important;
	min-height: 60px !important;

	margin: 0 !important;
	padding: 0 28px !important;

	background: #fff !important;

	border: 0 !important;
	border-radius: 18px 0 0 18px !important;

	box-shadow: none !important;
	outline: none !important;

	color: #006eae !important;

	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

#wsf-1-field-27::placeholder {
	color: #006eae !important;
	opacity: 1 !important;
}

#wsf-1-field-27:focus {
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}


/* =========================================
   SUBMIT COLUMN
   ========================================= */

#wsf-1-field-wrapper-29 {
	padding: 0 !important;
	margin: 0 !important;
}


/* Submit button forms the right end of input */
#wsf-1-field-29 {
	position: relative !important;

	display: block !important;

	width: 100% !important;
	height: 60px !important;
	min-height: 60px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;

	border: 0 !important;
	border-radius: 0 18px 18px 0 !important;

	box-shadow: none !important;

	font-size: 0 !important;
	color: transparent !important;

	cursor: pointer;
}


/* Arrow line */
#wsf-1-field-29::before {
	content: "";

	position: absolute;

	top: 50%;
	left: 50%;

	width: 42px;
	height: 4px;

	background: #006eae;

	border-radius: 2px;

	transform: translate(-58%, -50%);
}


/* Arrow head */
#wsf-1-field-29::after {
	content: "";

	position: absolute;

	top: 50%;
	left: 50%;

	width: 15px;
	height: 15px;

	border-top: 4px solid #006eae;
	border-right: 4px solid #006eae;

	transform:
		translate(5px, -50%)
		rotate(45deg);
}


/* Hover */
#wsf-1-field-29:hover,
#wsf-1-field-29:focus,
#wsf-1-field-29:active {
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}


/* =========================================
   VALIDATION
   ========================================= */

#wsf-1-invalid-feedback-27 {
	margin-top: 8px !important;
	color: #fff !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

	#wsf-1-field-wrapper-27 .wsf-label {
		margin-bottom: 16px !important;

		font-size: 15px !important;
		line-height: 1.25 !important;
		letter-spacing: 2px !important;
	}

	#wsf-1-field-27,
	#wsf-1-field-29 {
		height: 48px !important;
		min-height: 48px !important;
	}

	#wsf-1-field-27 {
		padding: 0 20px !important;

		border-radius: 14px 0 0 14px !important;

		font-size: 14px !important;
	}

	#wsf-1-field-29 {
		border-radius: 0 14px 14px 0 !important;
	}

	#wsf-1-field-29::before {
		width: 24px;
		height: 3px;
	}

	#wsf-1-field-29::after {
		width: 12px;
		height: 12px;

		border-width: 3px;

		transform:
			translate(-4px, -50%)
			rotate(45deg);
	}
}








.rotate-left.img-height img {
    height: 597px !important;
    object-fit: cover;

}

.rotate-left.img-height{
rotate: -8deg !important;
}

/* ========================================================
   Join Moose Tracks Nation page
   ======================================================== */

/* Gravity Form */

.sign-up-form button#gform_submit_button_3 {
    padding: 13px 30px 13px 30px;
    background: #0069ae !important;
    color: #fff !important;
    border-radius: 10px !important;
    width: 100% !important;
}

.sign-up-form input, .sign-up-form select{
	border-radius: 10px !important;
	height: 52px !important;
	background: #fff !important;

}

.sign-up-form span.gfield_required.gfield_required_text{
	text-transform: uppercase !important;
    font-family: 'Deacon';

}

.sign-up-form span.gform-field-label__text, .sign-up-form label {
    text-transform: uppercase !important;
    font-family: 'Deacon';
}

/* Animated Image */

.animated-img-row .kt-row-column-wrap {
    z-index: 0 !important;
}


/* FAQ Accordions */

.faq-accordion .kt-blocks-accordion-header {
    border-radius: 15px !important;
}

.faq-accordion .kt-accordion-panel-active{
    border-radius: 15px 15px 0px 0px !important;

}

/*Footer*/

.footer-button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	text-align: left !important;
}

.footer-button .kt-btn-inner-text {
	text-align: left !important;
}

.footer-button .kb-svg-icon-wrap {
	margin-left: auto !important;
}





/* Heading / label */
#gform_wrapper_7 #field_7_1 .gfield_label {
  display: block !important;
  margin: 0 0 20px !important;

  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  max-width: 318px;
}

#gform_wrapper_7 .gfield_required {
  display: none !important;
}



/* Email input */
#gform_wrapper_7 #input_7_1 {
  width: 100% !important;
  height: 56px !important;
  padding: 20px;
  border: 0 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-weight: 600 !important;

}

#gform_wrapper_7 #input_7_1::placeholder {
  color: #006cad !important;
  opacity: 1 !important;
}

/* Submit field overlays the right side of the input */
#gform_wrapper_7 #field_submit_7 {
  position: absolute !important;
  right: 28px;
  bottom: 31px;
  width:55px !important;
  height: 22px !important;
  margin: 0 !important;
  z-index: 5;
}

/* Hide normal Submit text and create arrow */
#gform_wrapper_7 #gform_submit_button_7 {
  position: relative !important;
  display: block !important;
  width: 50px !important;
  height: 22px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  cursor: pointer;
}

#gform_wrapper_7 #gform_submit_button_7::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: 43px;
  height: 5px;
  background: #006cad;
  transform: translateY(-50%);
}

#gform_wrapper_7 #gform_submit_button_7::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 23px;
  height: 23px;
  border-top: 5px solid #006cad;
  border-right: 5px solid #006cad;
  transform: translateY(-50%) rotate(45deg);
}

/* Needed so submit button can overlay the input */
#gform_wrapper_7 form,
#gform_wrapper_7 .gform-body,
#gform_wrapper_7 .gform_fields {
  position: relative;
}


/* Slight arrow movement on hover */
#gform_wrapper_7 #gform_submit_button_7 {
  transition: transform .2s ease;
}

#gform_wrapper_7 #gform_submit_button_7:hover {
  transform: translateX(5px);
}


/* Mobile */
@media (max-width: 767px) {

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #field_7_1 .gfield_label {
    margin-bottom: 20px !important;
    font-size: 28px !important;
    letter-spacing: 1px !important;
  }

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #input_7_1 {
    height: 80px !important;
    padding: 0 80px 0 24px !important;
    border-radius: 18px !important;
    font-size: 24px !important;
  }

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #field_submit_7 {
    right: 10px;
    bottom: 25px;
    width: 45px !important;
    height: 22px !important;
  }

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #gform_submit_button_7 {
    width: 45px !important;
    height: 22px !important;
  }

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #gform_submit_button_7::before {
    width: 36px;
    height: 4px;
  }

  body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #gform_submit_button_7::after {
    width: 19px;
    height: 19px;
    border-width: 4px;
  }
}

/* Privacy policy (CookieYes-injected markup on /privacy-policy/).
   Lists ship with no bottom margin and H2s with no top margin, so a
   heading after a list sat flush against the last bullet. Sections get
   a consistent gap (collapses with the last paragraph's margin), and H2
   line-height follows the theme's larger H2 size instead of CookieYes' 44px. */
#cky-policy-container .ppg-section + .ppg-section {
	margin-top: 2.4em;
}

#cky-policy-container .policy-content ul,
#cky-policy-container .policy-content ol {
	margin-bottom: 1em;
}

#cky-policy-container .policy-content li ol,
#cky-policy-container .policy-content li ul {
	margin-bottom: 0;
}

#cky-policy-container .policy-content h2 {
	line-height: 1.1;
}



/* ========================================================
   10,000 Scoops page
   ======================================================== */

/* Static map image fills the row up to 1100px, centered. Source is only
   944px, so wider than this goes visibly blurry. */
#static-map .wp-block-kadence-image {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

#static-map .wp-block-kadence-image img {
	width: 100%;
	max-width: none;
}



/* ========================================================
   Global breakpoints
   Widest first. Kept below the base styles so they win ties.
   ======================================================== */

/*Large Screen Size*/

@media screen and (min-width: 1516px) {

	body.wp-child-theme-inspry-child-theme .main-navigation .primary-menu-container > ul li.menu-item > a {
	 font-size:18px;
	}

	body.wp-child-theme-inspry-child-theme .home-explore {
		margin-top:-40px;
	}
	body.wp-child-theme-inspry-child-theme .hero-green-box {
		margin-left:5em;
		margin-top:6em !important;
	}
	body.wp-child-theme-inspry-child-theme .hero-pints img {
		margin-top:.5em;
		margin-bottom:-5em;
	}
	body.wp-child-theme-inspry-child-theme .home-explore {
		margin-top:-3em;
		margin-bottom:-2em;
	}

	body.wp-child-theme-inspry-child-theme .animation {
		margin-top:-9em !important;
	}

	/* Layer 1: Bottom Floating Cone */
body.wp-child-theme-inspry-child-theme .card-column .floating-cone-bottom {

  left: 82% !important;
}


	body.wp-child-theme-inspry-child-theme .flavor-top-right {
		margin-top:70px;
	}

	/* 10,000 Scoops blocks: the photo above the text takes no layout space (as
	   it does at laptop sizes), so the text centers in the box */
	body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top {
		margin-top:-156px;
	}
}

/*Laptop*/

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

	body.wp-child-theme-inspry-child-theme h2 {
		font-size:60px;
	}

	body.wp-child-theme-inspry-child-theme .merch-shop .product .product-title h3 {
		font-size:24px !important;
	line-height:1;
	margin-top:10px !important;
	}

body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-row-column-wrap,
body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-inside-inner-col {
    min-height: 220px !important;
}
	body.wp-child-theme-inspry-child-theme .merch-shop .home-product-loop {
		min-height:400px !important;
	}

/* Layer 1: Bottom Floating Cone */
body.wp-child-theme-inspry-child-theme .card-column .floating-cone-bottom {
  z-index: 1;
  width: 8vw;
  max-width: 160px;
  min-width: 55px;
  top: 68% !important;
  left: 90% !important;
}

	body.wp-child-theme-inspry-child-theme .ff-step__title {
		font-size:50px !important;
	}
	body.wp-child-theme-inspry-child-theme .ff-term-card__name {
		font-size:16px;
	}

	body.wp-child-theme-inspry-child-theme .main-navigation .primary-menu-container > ul li.menu-item > a {
		font-size: clamp(0.9375rem, -1.875rem + 3vw, 1.0625rem);
		letter-spacing:2px;
	}
	body.wp-child-theme-inspry-child-theme .site-branding a.brand img {
		max-width:200px
	}
	body.wp-child-theme-inspry-child-theme #masthead .kadence-svg-iconset svg {
		height:.9em;
		width:.9em;
	}
	body.wp-child-theme-inspry-child-theme #main-header .header-button {
		margin-left:0;
		font-size:14px;
	}
	body.wp-child-theme-inspry-child-theme .large-paragraph-text {
		font-size:22px !important;
	}

	body.home.wp-child-theme-inspry-child-theme .hero-green-box h3 {
		font-size:50px !important;

	}


	body.wp-child-theme-inspry-child-theme .hero-green-box {
		margin-top:2em !important;

	}
	body.wp-child-theme-inspry-child-theme .hero-green-box .kt-inside-inner-col {
		min-height:340px !important;
	}

	body.wp-child-theme-inspry-child-theme .home-hero .large-paragraph-text {
		max-width:550px !important;
	}
	body.wp-child-theme-inspry-child-theme .animation {
		margin-top:-8em !important;
	}

	body.wp-child-theme-inspry-child-theme .home-explore > .kt-row-column-wrap {
		grid-template-columns: minmax(0, calc(40% - ((var(--global-kb-gap-none, 0rem) * 1) / 2))) minmax(0, calc(60% - ((var(--global-kb-gap-none, 0rem) * 1) / 2)));
	}
	body.wp-child-theme-inspry-child-theme .hero-green-box {
		margin-left:1.8em;
	}


body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top {
        max-width: 150px !important; /* Adjust this number to make it as small as you like */
        margin-left: auto !important;
        margin-right: 0 !important;
	margin-top:-60px;
    }

    body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top figure,
    body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top img {
        width: 100% !important;
        height: auto !important;
    }
    /* Same shape whatever photo is used, so the text below it centers the same way */
    body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top img {
        aspect-ratio: 15 / 17;
        object-fit: cover;
    }

body.wp-child-theme-inspry-child-theme .home-scoops .kt-inside-inner-col h3 {
	font-size:120px !important;

}
	body.wp-child-theme-inspry-child-theme .home-scoops .wp-block-kadence-column .kt-inside-inner-col h2 {
		font-size:5em;
	}

	body.wp-child-theme-inspry-child-theme.home .kt-row-column-wrap .kt-blocks-product-carousel-block h3 {
		font-size:1em !important;
		padding-bottom:0 !important;
	}

	body.wp-child-theme-inspry-child-theme.home .home-product-image .kt-row-column-wrap {
		min-height:130px !important;
		max-height:140px;
	}
	body.wp-child-theme-inspry-child-theme .home-product-loop .product-title .kb-button {
		font-size:15px;
		padding:10px !important;
		min-width:140px;
	}

	body.wp-child-theme-inspry-child-theme.home .product-info > .kt-inside-inner-col {
		min-height:155px;
	}
	body.wp-child-theme-inspry-child-theme.home .product-info .price span {
		font-size:18px;
	}

	body.wp-child-theme-inspry-child-theme .home-product-loop .product-title .kt-row-column-wrap {
		padding-top:0;
	}

	body.wp-child-theme-inspry-child-theme .home-product-loop .home-product-image, body.wp-child-theme-inspry-child-theme .home-product-loop {
		border-radius:8px !important;
	}

	body.wp-child-theme-inspry-child-theme .recipe-card .recipe-image .kt-row-column-wrap {
		min-height:185px;
	}
	body.wp-child-theme-inspry-child-theme .recipe-card h3 {
		font-size:20px !important;
	}
	body.wp-child-theme-inspry-child-theme .taxonomy-recipe-type {
		font-size:12px !important;
	}

	body.wp-child-theme-inspry-child-theme .home-carousel .slide-content .text .kt-inside-inner-col {
		padding-left:1em;
		padding-right:1em;
	}
	body.wp-child-theme-inspry-child-theme .home-carousel .slide-content .text .kt-inside-inner-col p {
		font-size:18px;
	}
	body.wp-child-theme-inspry-child-theme .home-carousel .slide-content .text .kt-inside-inner-col h3 {
		font-size:38px;
	}

	body.wp-child-theme-inspry-child-theme .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		margin-left:5px !important;
		margin-right:5px !important;
		margin-bottom:10px;
	}

body.wp-child-theme-inspry-child-theme .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		width:130px !important;
	}
body.wp-child-theme-inspry-child-theme .kadence-query-filter .btn-inner-wrap .kb-button {
        min-width: 150px !important;
    }

	body.wp-child-theme-inspry-child-theme .flavor-card .flavor-card-container h3 {
		font-size:24px !important;

	}
	body.wp-child-theme-inspry-child-theme .flavor-card .kt-row-column-wrap {
		min-height:300px !important;
	}
	body.wp-child-theme-inspry-child-theme .flavor-card .bowl img {
		max-width:90%;
		margin:0 auto;
	}
	body.wp-child-theme-inspry-child-theme .flavor-card .logo img {
		max-width:80%;
		margin-top:-10px;
		height:70px !important;
	}

body.wp-child-theme-inspry-child-theme .flavor-card-container > .kt-inside-inner-col {
    min-height: 320px !important;
}
	body.wp-child-theme-inspry-child-theme .flavor-card > .kt-row-column-wrap {
		padding:10px;
	}
	body.wp-child-theme-inspry-child-theme .flavor-card .kt-adv-heading-has-icon {
		font-size:14px !important;
		margin-top:5px;
	}

body.wp-child-theme-inspry-child-theme .left-top img {
	max-height:260px !important;
	min-width:150px !important;
	object-fit:cover;
}

	body.wp-child-theme-inspry-child-theme .home-scoops .scoops-image.center-top img {
		min-height:170px
	}
  body.wp-child-theme-inspry-child-theme .home-blog .kt-blocks-post-loop-block .splide__arrows {
    top:297px !important;
  }


}

@media screen and (max-width: 1024px) {
    /* 1. Ensure the parent allows horizontal wrapping and centering */
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center; /* This is the simple change that centers the icon row! */
    }


    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_mobile_html"],
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_mobile_navigation"] {
        flex: 0 0 100%;
        width: 100%;
    }

    /* 3. Your preferred layout: Pulls the icons side-by-side on the same row */
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_header_search"],
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_header_mobile_account"],
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_mobile_cart"] {
        flex: 0 0 auto;
        width: auto;
        height: 50px;
        background-color: #00aeef;
        padding: 0 15px;
        margin-top: 20px;
        margin-bottom: 20px;
        display: inline-flex !important;
        align-items: center;
    }

    /* 4. Rounds the far outer edges of your background block */
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_header_search"] {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        padding-left: 20px;
    }

    body.wp-child-theme-inspry-child-theme .mobile-drawer-content [data-section="kadence_customizer_mobile_cart"] {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        padding-right: 20px;
    }

    /* 5. Keeps the internal Kadence cart alignment straight */
    body.wp-child-theme-inspry-child-theme .mobile-drawer-content .header-mobile-cart-wrap {
        display: inline-flex !important;
        align-items: center;
    }

	body.wp-child-theme-inspry-child-theme .mobile-header-button-inner-wrap a {
		width:220px !important;
		text-align:center;
		margin-bottom:30px;
		padding-top:8px;
		padding-bottom:8px;
	}



}

/*Mobile (large)*/

@media screen and (max-width: 820px) {
	body.wp-child-theme-inspry-child-theme .mobile-html-inner img {
	margin:0 auto;
		margin-bottom:-40px;
		margin-top:-20px;
	}

	body.wp-child-theme-inspry-child-theme #mobile-site-navigation {
    max-width: 220px;       /* Keeps your width restriction */
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left;
		margin-top:40px;
}

	body.wp-child-theme-inspry-child-theme .tracks-anim svg {
    width: clamp(180px, 35vw, 300px) !important;
    height: auto !important;
  }


	body.wp-child-theme-inspry-child-theme .scoop-image img {
		height:250px;
	}


body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-row-column-wrap, body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-inside-inner-col {
	min-height:150px !important;
	}
			body.wp-child-theme-inspry-child-theme .home-scoops .wp-block-kadence-column .kt-inside-inner-col h2 {
		font-size:3.2em;
	}

	body.wp-child-theme-inspry-child-theme .content-area {
		margin-top:0;
	}
	body.wp-child-theme-inspry-child-theme .wp-block-breadcrumbs ol {
	 font-size:14px;
	}

	body.wp-child-theme-inspry-child-theme .interactive-map {
        width: 82% !important;
        height: auto !important;
        display: block;
        margin: 0 auto;
    }

	body.wp-child-theme-inspry-child-theme .brand-top .wp-block-post-featured-image img {
		max-height: 200px;
    min-height: 200px;
	}

	body.wp-child-theme-inspry-child-theme .woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
		font-size:18px;
		padding-left:50px;
	}
 body.wp-child-theme-inspry-child-theme .woocommerce-account .account-navigation-wrap .kadence-customer-image img {
    border-radius: 0;
    max-width: 50px;
    margin-left: -10px;
    margin-top: 0px;
}
	body.wp-child-theme-inspry-child-theme .woocommerce-account .account-navigation-wrap li a {
		font-size:16px;
	}
	body.wp-child-theme-inspry-child-theme .woocommerce-account .woocommerce-MyAccount-content {
		min-height:340px;
	}
} /* end @media (max-width: 820px) */

@media screen and (max-width: 768px) {
	body.wp-child-theme-inspry-child-theme .featured-recipes .kb-query-grid-wrap > .kb-query-item:nth-child(4) {
    display: none !important;
}
}
/* Tablet — 3 columns */
@media (min-width: 769px) and (max-width: 1024px) {
  body.wp-child-theme-inspry-child-theme .search-filter-query .wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Mobile — 2 columns */
@media (max-width: 768px) {
  body.wp-child-theme-inspry-child-theme .search-filter-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

/* Small mobile — 1 column */
@media (max-width: 480px) {
  body.wp-child-theme-inspry-child-theme .search-filter-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

/*Mobile*/

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

  .home-scoops .center-top img {
    display:none !important;
  }

  /* Photo hidden: drop its wrapper and the text's overlap with it, so the
     text sits centered in the box (home and /10k-scoops/) */
  .home-scoops .scoops-image.center-top {
    display:none !important;
  }
  .home-scoops .scoops-image.center-top + .kb-row-layout-wrap,
  .home-scoops .scoops-image.center-top + .kb-row-layout-wrap .wp-block-kadence-column {
    margin-top:0 !important;
  }

   body.wp-child-theme-inspry-child-theme .card-1::after, body.wp-child-theme-inspry-child-theme .card-2::after {
        top: auto;
        bottom: 60px;
        right: -9%;
        transform: translateX(50%);
        font-size: 20px;
    }

  .wp-block-table table[style*=border-width] td {
	font-size:14px;
}
.kt-accordion-panel-inner .wp-block-list {
  font-size:16px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width:100% !important;
}

	    body.wp-child-theme-inspry-child-theme .home-explore > .kt-row-column-wrap {
        grid-template-columns: minmax(0, calc(100% - ((var(--global-kb-gap-none, 0rem) * 1) / 2))) minmax(0, calc(40% - ((var(--global-kb-gap-none, 0rem) * 1) / 2)));
    }
    body.wp-child-theme-inspry-child-theme .home-hero .large-paragraph-text {
      max-width:300px !important;

    }
    /* Home hero cone: the PNG has wide transparent padding, so enlarge it with
       scale (no layout change, ribbon overlap stays put). Origin keeps the
       scoop on screen and the cone tip under the ribbon. Above ~450px the
       ribbon sits lower, so translate ramps the cone down to meet it. */
    body.home.wp-child-theme-inspry-child-theme .hero-pints img {
      scale:1.35;
      translate:0 clamp(0px, (100vw - 450px) * .8, 45px);
      transform-origin:70% 91%;
      pointer-events:none;
    }

	    body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .home-explore > .kt-row-column-wrap {
        grid-template-columns: minmax(0, calc(100% - ((var(--global-kb-gap-none, 0rem) * 1) / 2))) minmax(0, calc(60% - ((var(--global-kb-gap-none, 0rem) * 1) / 2)));
    }
	 body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .hero-green-box .kt-inside-inner-col {
		min-height:160px !important;
		 border-radius:15px 15px 0px 0px;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .find-yours p::after {
		height:50px;
		width:50px;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors  .flavor-archive .wp-block-search-filter-control-reset {
		top:-10px !important;
	}

/*Mobile Flavors 2 Column Edits*/
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .search-filter-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 12px !important;
		grid-auto-rows: 1fr;
	}
	/* Stretch each card down through its wrappers so every card matches the tallest */
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .search-filter-query .wp-block-post-template > li,
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card,
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card > .kt-row-column-wrap,
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card-container {
		display:flex;
		flex-direction:column;
		flex:1 1 auto;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .bowl {
		display:none !important;
	}
	/* No bowl on phones, so the corner logo is the only one: show it */
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .is-duplicate-logo {
		visibility:visible;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card-container > .kt-inside-inner-col {
		min-height:0 !important;
		justify-content:center;
		flex:1 1 auto;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .logo {
		max-width:100%;
		margin:0 auto 12px;
		align-self:center;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .logo img {
		max-width:100%;
		max-height:70px;
		height:70px !important;
		margin:0 auto;
		object-fit:contain;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .kt-row-column-wrap {
		min-height:0 !important;
		padding:18px 10px !important;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .flavor-card-container h3 {
		font-size:17px !important;
		line-height:1.15 !important;
		margin-bottom:0 !important;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .kt-adv-heading-has-icon {
		font-size:10px !important;
		letter-spacing:.5px;
		white-space:nowrap;
		margin-top:4px;
	}
	body.wp-child-theme-inspry-child-theme.post-type-archive-flavors .flavor-card .kt-adv-heading-has-icon .kb-svg-icon-wrap {
		font-size:18px;
	}

/*Mobile Brand + Related Flavors 2 Column Edits — brand cards sit inside a padded box, so they run narrower than the archive's*/
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kb-query-grid-wrap,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-grid-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		grid-auto-rows: 1fr;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kb-query-item,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-item,
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kb-query-item > .wp-block-kadence-rowlayout,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-item > .wp-block-kadence-rowlayout,
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kb-query-item .kt-row-column-wrap,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-item .kt-row-column-wrap,
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .flavor-card-container,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .flavor-card-container {
		display:flex;
		flex-direction:column;
		flex:1 1 auto;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .bowl,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .bowl {
		display:none !important;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .is-duplicate-logo,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .is-duplicate-logo {
		visibility:visible;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kb-query-item .kt-row-column-wrap,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kb-query-item .kt-row-column-wrap {
		min-height:0 !important;
		padding:18px 4px !important;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .flavor-card-container > .kt-inside-inner-col,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .flavor-card-container > .kt-inside-inner-col {
		min-height:0 !important;
		justify-content:center;
		flex:1 1 auto;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .flavor-card-container .logo,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .flavor-card-container .logo {
		max-width:100%;
		margin:0 auto 12px;
		align-self:center;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .flavor-card-container .logo img,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .flavor-card-container .logo img {
		max-width:100%;
		max-height:70px;
		height:70px !important;
		margin:0 auto;
		object-fit:contain;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .flavor-card-container h3,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .flavor-card-container h3 {
		font-size:17px !important;
		line-height:1.15 !important;
		margin-bottom:0 !important;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kt-adv-heading-has-icon,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kt-adv-heading-has-icon {
		font-size:min(10px, 2.7vw) !important;
		letter-spacing:.25px;
		white-space:nowrap;
		margin-top:4px;
	}
	body.wp-child-theme-inspry-child-theme.single-brand .brand-flavors-query .kt-adv-heading-has-icon .kb-svg-icon-wrap,
	body.wp-child-theme-inspry-child-theme.single-flavors .related-posts .kt-adv-heading-has-icon .kb-svg-icon-wrap {
		font-size:min(14px, 3.6vw);
		padding-left:4px;
	}

	body.home.wp-child-theme-inspry-child-theme .hero-green-box h3 {
		font-size:20px !important;
	}
  body.wp-child-theme-inspry-child-theme .home-hero .large-paragraph-text {
    padding-left:0 !important;
  }
	body.wp-child-theme-inspry-child-theme .hero-green-box .kt-inside-inner-col {
		min-height:170px !important;
	}
	body.wp-child-theme-inspry-child-theme .kb-button:not(.kb-btn-global-inherit) {
        font-size: .8rem;
    }
	    body.wp-child-theme-inspry-child-theme .hero-green-box {
        margin-top: .8em !important;
    }
	body.wp-child-theme-inspry-child-theme .hero-green-box {
		margin-left:1em;
	}
	body.wp-child-theme-inspry-child-theme .home-carousel .slide-content .text .kt-inside-inner-col p {
		font-size:14px;
	}
	body.wp-child-theme-inspry-child-theme .home-carousel .slide-content .text .kt-inside-inner-col {
		padding-left:0;
		padding-right:0;
	}
	  body.wp-child-theme-inspry-child-theme .tracks-animated-left .tracks-anim {

    left:-120px;

  }
	body.wp-child-theme-inspry-child-theme .tracks-animated-right .tracks-anim {
		right:-70px;
	}

	body.wp-child-theme-inspry-child-theme .home-scoops .kt-inside-inner-col h3 {
		font-size:70px !important;
	}
	body.wp-child-theme-inspry-child-theme .home-blog .kt-blocks-post-loop-block .splide__arrows {
        position: absolute;
        top: -19px !important;
        left: calc(50% + 34px);
        display: flex;
        gap: 12px;
        z-index: 99;
        bottom: auto;
        right: auto;
        transform: none;
        padding: 0;
}
body.wp-child-theme-inspry-child-theme #splide03-track {
  transform: translateX(0px);
}
	body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #input_7_1 {
		height:50px !important;
		border-radius: 12px !important;
	}
	body.wp-child-theme-inspry-child-theme #gform_wrapper_7 #gform_submit_button_7 {
		width: 45px !important;
        height: 22px !important;
	}

	body.wp-child-theme-inspry-child-theme .featured-recipes .kb-query-item .kt-inside-inner-col {
  justify-content: flex-start !important;
}

body.wp-child-theme-inspry-child-theme .featured-recipes .kb-query-item h2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

body.wp-child-theme-inspry-child-theme .featured-recipes .kb-query-item p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
	/* Stack all filter controls and align them left */
  body.wp-child-theme-inspry-child-theme .filters > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  /* Override Search & Filter's field widths */
  body.wp-child-theme-inspry-child-theme .filters .search-filter-field {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    align-self: flex-start !important;
  }

  /* Actual Recipe Type / Flavors dropdown triggers */
  body.wp-child-theme-inspry-child-theme .filters .wp-block-search-filter-choice {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  body.wp-child-theme-inspry-child-theme .filters .wp-block-search-filter-choice .search-filter-label {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  /* Search field */
  body.wp-child-theme-inspry-child-theme .filters .wp-block-search-filter-search {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
	body.wp-child-theme-inspry-child-theme .filters .kt-inside-inner-col > .wp-block-search-filter-choice {

    flex: 0 1 15% !important;
    max-width: 100% !important;
    min-width: 210px !important;

	}
	body.wp-child-theme-inspry-child-theme .filters .wp-block-search-filter-search-text {
		margin-top:-20px !important;
		z-index:0;
	}


	body.wp-child-theme-inspry-child-theme .filters .kt-inside-inner-col > .wp-block-search-filter-choice > .search-filter-input-group, body.wp-child-theme-inspry-child-theme .flavor-archive .wp-block-search-filter-choice > .search-filter-input-group {
		max-width:350px !important;
	}

	body.wp-child-theme-inspry-child-theme .flavor-archive .wp-block-search-filter-search-text, body.wp-child-theme-inspry-child-theme .flavor-archive .wp-block-search-filter-choice-checkbox, body.wp-child-theme-inspry-child-theme .flavor-archive .wp-block-search-filter-choice-radio {
		width:100% !important;
	}
	body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-row-column-wrap, body.wp-child-theme-inspry-child-theme .product .home-product-image .kt-inside-inner-col {
	min-height:130px !important;
	}
	body.wp-child-theme-inspry-child-theme .flavor-archive .wp-block-search-filter-control-reset {
		top:0 !important;
	}
	 body.wp-child-theme-inspry-child-theme .press-carousel .splide__slide {
    width: 100% !important;
  }

	body.wp-child-theme-inspry-child-theme .flavor-card-container > .kt-inside-inner-col {
		min-height:330px !important;
	}
	 body.wp-child-theme-inspry-child-theme .brand-retailers-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px !important;
        width: 100%;
    }

    body.wp-child-theme-inspry-child-theme .brand-retailers-container .retailer-logo-item {
        width: 100% !important;
        max-width: none !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    body.wp-child-theme-inspry-child-theme .brand-retailers-container .retailer-logo-item img {
        width: 100% !important;
        max-width: 110px !important;
        height: auto;
    }
	body.wp-child-theme-inspry-child-theme .brand-retailers-container .retailer-logo-item {
		min-height: 120px;
    min-width: 100%;
	}

	body.wp-child-theme-inspry-child-theme .kadence-query-filter .btn-inner-wrap .kb-button {
		min-width:110px !important;
	}
	body.wp-child-theme-inspry-child-theme .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		width:110px !important;
	}
	body.wp-child-theme-inspry-child-theme .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		min-height:90px;
	}

	/* Flavor "Select your treat" buttons: 4 across, square. Wrappers use
	   display:contents so the hidden buttons' wrappers leave no gaps. The label
	   always reserves two lines so icons line up across tiles. */
	body.wp-child-theme-inspry-child-theme .flavor-brands .wp-block-kadence-query-filter-buttons .buttons-options {
		align-items:stretch;
	}
	body.wp-child-theme-inspry-child-theme .flavor-brands .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap {
		display:contents;
	}
	body.wp-child-theme-inspry-child-theme .flavor-brands .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
		width:calc(25% - 6px) !important;
		min-width:0 !important;
		max-width:none;
		margin:0 3px 6px !important;
		aspect-ratio:1;
		min-height:0;
		padding:6px 3px;
		justify-content:center !important;
	}
	body.wp-child-theme-inspry-child-theme .flavor-brands .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button img {
		width:30px;
		height:30px;
		margin-bottom:5px;
	}
	body.wp-child-theme-inspry-child-theme .flavor-brands .wp-block-kadence-query-filter-buttons .kb-filter-text {
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:2.2em;
		font-size:11px;
		line-height:1.1;
	}

	/* Brand product type tiles: same reserved two-line label, so every tile is the same height */
	body.wp-child-theme-inspry-child-theme .brand-flavors-query .wp-block-kadence-query-filter-buttons .kb-filter-text {
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:2em;
	}

	body.wp-child-theme-inspry-child-theme .woocommerce-account .woocommerce-MyAccount-content {
		width:100%;
		padding:30px;
	}
  /* 2 products visible */
	.home .kt-product-carousel-wrap .splide__slide {
		width: calc((100% - 12px) / 2) !important;
		margin-right: 12px !important;
	}

	/* Smaller image container */
	.home .kt-product-carousel-wrap
	.home-product-image
	> .kt-row-column-wrap
	> .wp-block-kadence-column
	> .kt-inside-inner-col {
		min-height: 75px !important;
		height: 75px !important;
	}

	/* Product info */
	.home .kt-product-carousel-wrap
	.product-info
	> .kt-inside-inner-col {
		padding: 5px 5px !important;
	}


	/* Price */
	.home .kt-product-carousel-wrap
	.product-info
	.kwt-price-wrap span {
		font-size: 15px !important;
		
	}

	/* Smaller button */
	.home .kt-product-carousel-wrap
	.wp-block-kadence-advancedbtn
	.kb-button {
		font-size: 10px !important;
		line-height: 1 !important;
		padding: 5px 7px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}


	body.wp-child-theme-inspry-child-theme.home
	.kt-row-column-wrap
	.kt-blocks-product-carousel-block
	.product-info
	h3.wp-block-kadence-advancedheading {
		font-size: 15px !important;
	
	}
	.home .home-product-loop > .kt-has-1-columns {
		padding:10px;
	}
	.home .product-info .wp-block-kadence-advancedbtn {
		margin-top:5px !important;
	}
  body.wp-child-theme-inspry-child-theme.home .product-info > .kt-inside-inner-col {
        min-height: 135px;
    }

  	body.post-type-archive-recipes
	.search-filter-query
	.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 20px !important;
	}

/*Mobile Recipes 2 Column Edits*/

	body.post-type-archive-recipes
	.search-filter-query
	.recipe-card
	.recipe-image
	> .kt-row-column-wrap,
	body.single-recipes .related-posts .recipe-card .recipe-image > .kt-row-column-wrap,
	body.single-flavors .acf-related-recipes .recipe-card .recipe-image > .kt-row-column-wrap {
		min-height: 85px !important;
	}


	body.post-type-archive-recipes
	.search-filter-query
	.recipe-card
	h3.wp-block-kadence-advancedheading,
	body.single-recipes .related-posts .recipe-card h3.wp-block-kadence-advancedheading,
	body.single-flavors .acf-related-recipes .recipe-card h3.wp-block-kadence-advancedheading {
		font-size: 14px !important;
		line-height: 1.05 !important;
		padding-bottom: 5px !important;
		margin-bottom: 0 !important;
	}


	body.post-type-archive-recipes
	.search-filter-query
	.recipe-card
	.taxonomy-recipe-type,
	body.single-recipes .related-posts .recipe-card .taxonomy-recipe-type,
	body.single-flavors .acf-related-recipes .recipe-card .taxonomy-recipe-type {
		font-size: 10px !important;
		line-height: 1.2 !important;
	}



	body.post-type-archive-recipes
	.search-filter-query
	.recipe-card
	.wp-block-kadence-advancedheading.kt-adv-heading-has-icon,
	body.single-recipes .related-posts .recipe-card .wp-block-kadence-advancedheading.kt-adv-heading-has-icon,
	body.single-flavors .acf-related-recipes .recipe-card .wp-block-kadence-advancedheading.kt-adv-heading-has-icon {
		font-size: 10px !important;
		margin-top: 10px !important;
		line-height: 1.1 !important;
	}

	body.post-type-archive-recipes
	.search-filter-query
	.recipe-card
	.kb-adv-heading-icon,
	body.single-recipes .related-posts .recipe-card .kb-adv-heading-icon,
	body.single-flavors .acf-related-recipes .recipe-card .kb-adv-heading-icon {
		font-size: 16px !important;
	}
	body.post-type-archive-recipes .search-filter-query .recipe-card .wp-block-kadence-advancedheading.kt-adv-heading-has-icon,
	body.single-recipes .related-posts .recipe-card .wp-block-kadence-advancedheading.kt-adv-heading-has-icon,
	body.single-flavors .acf-related-recipes .recipe-card .wp-block-kadence-advancedheading.kt-adv-heading-has-icon {
		margin-bottom:0;
	}

	body.post-type-archive-recipes .recipe-card > .kt-row-column-wrap,
	body.single-recipes .related-posts .recipe-card > .kt-row-column-wrap,
	body.single-flavors .acf-related-recipes .recipe-card > .kt-row-column-wrap {
		padding:10px !important;
	}
	body.post-type-archive-recipes .recipe-card .product-title .kt-inside-inner-col,
	body.single-recipes .related-posts .recipe-card .product-title .kt-inside-inner-col,
	body.single-flavors .acf-related-recipes .recipe-card .product-title .kt-inside-inner-col {
		min-height:120px !important;
	}
	body.post-type-archive-recipes .search-filter-query .recipe-card .taxonomy-recipe-type,
	body.single-recipes .related-posts .recipe-card .taxonomy-recipe-type,
	body.single-flavors .acf-related-recipes .recipe-card .taxonomy-recipe-type {
		font-size:9px !important;
		margin-top:5px;
	}

  /*Mobile Merch Shop 2 Column Edits*/
 .merch-shop
	.search-filter-query--id-5
	> ul.wp-block-post-template {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 12px !important;
	}

	.merch-shop
	.search-filter-query--id-5
	> ul.wp-block-post-template
	> li.wp-block-post.product {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		float: none !important;
		margin: 0 !important;
	}


	.merch-shop
	.search-filter-query--id-5
	.home-product-image
	> .kt-row-column-wrap {
		min-height: 90px !important;
	}



	body.wp-child-theme-inspry-child-theme
	.merch-shop
	.product
	.product-title
	h3 {
		font-size: 14px !important;
		line-height: 1.05 !important;
		padding-bottom: 4px !important;
		margin-bottom: 0 !important;
	}
	
	.home-product-loop > .kt-has-1-columns {
		padding:10px !important;
	}

	

	.merch-shop
	.search-filter-query--id-5
	.kwt-price-wrap {
		font-size: 15px !important;
		line-height: 1.1 !important;
	}


	.merch-shop
	.search-filter-query--id-5
	.kwt-add-to-cart-loop
	.button,
	.merch-shop
	.search-filter-query--id-5
	.kwt-add-to-cart-loop
	.added_to_cart {
		font-size: 11px !important;
		line-height: 1 !important;
		padding: 7px 10px !important;
		min-height: 0 !important;
		min-width: 0 !important;

	}


	/* Reduce space above button */
	.merch-shop
	.search-filter-query--id-5
	.kwt-add-to-cart-wrap {
		margin-top: 8px !important;
	}
	
	body.wp-child-theme-inspry-child-theme .merch-shop .home-product-loop {
		min-height:200px !important;
	}


	li.product.sale .home-product-loop::after,
	li.product.product_tag-new .home-product-loop::after,
	li.product.product_tag-clearance .home-product-loop::after {
		top: 14px;
		right: -50px;
		width: 160px;
		padding: 5px 0;
		font-size: 9px;
		letter-spacing: 0.25px;
	}

  	/* Relatd products 2 products per view */
	.related-products .splide__slide {
		width: calc((100% - 12px) / 2) !important;
		margin-right: 12px !important;
		flex: 0 0 calc((100% - 12px) / 2) !important;
	}

	/* Smaller product title */
	body.wp-child-theme-inspry-child-theme
	.related-products
	.product
	.product-title
	h3 {
		font-size: 14px !important;
		line-height: 1.1 !important;
		padding-bottom: 5px !important;
	}

	/* Smaller price */
	body.wp-child-theme-inspry-child-theme
	.related-products
	.product
	.kwt-price-wrap {
		font-size: 14px !important;
		line-height: 1.1 !important;
	}

	/* Smaller SHOP NOW button */
	body.wp-child-theme-inspry-child-theme
	.related-products
	.product
	.wp-block-kadence-advancedbtn
	.kb-button {
		font-size: 10px !important;
		line-height: 1 !important;
		padding: 6px 9px !important;
		min-width: 0 !important;
		min-height: 0 !important;
	}
	.related-products .product-info > .kt-inside-inner-col {
		min-height:100px !important;
	}
	.related-products .product-title .kt-inside-inner-col {
		min-height:0 !important;
	}
	/* Equal-height related product cards (MT-088) */
	.related-products li.product {
		display: flex !important;
		flex-direction: column;
	}
	.related-products li.product > .kb-row-layout-wrap {
		flex: 1 1 auto;
	}
	.related-products li.product > .kb-row-layout-wrap > .kt-row-column-wrap {
		height: 100%;
	}
	/* Cart + checkout: keep line items and prices inside the white box (MT-089, MT-090) */
	.wc-block-components-main {
		padding: 20px 15px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 64px 1fr auto !important;
	}
	.wc-block-cart__main .wc-block-cart-item__image {
		padding-right: 12px !important;
	}
	.wc-block-cart-items .wc-block-components-product-name,
	.wc-block-components-order-summary .wc-block-components-product-name {
		font-size: 14px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		font-size: 16px;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__image,
	.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
		width: 48px;
		max-width: 48px;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 12px;
		padding-right: 12px;
	}
	/* Safari sizes the default display:table wrapper to its content and pushes prices past the border */
	.wc-block-components-order-summary .wc-block-components-order-summary__content {
		display: block;
		width: 100%;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
		flex-shrink: 0;
	}
	/* My Account notices: button above the message instead of beside it (MT-100) */
	.woocommerce-MyAccount-content .woocommerce-info .button {
		float: none;
		display: inline-block;
		margin: 0 0 12px;
	}
	/* Brand page: full-width regional map on phones (MT-142) */
	body.wp-child-theme-inspry-child-theme .interactive-map {
		width: 100% !important;
	}
	/* More room for the card form on phones (MT-093) */
	.wc-block-components-radio-control-accordion-content {
		padding-left: 10px;
		padding-right: 10px;
	}
  .product_image .kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail {
    max-width: 80px;
    margin-right: 10px !important;
  }
}

/*Mobile (iphone max)*/
@media (min-width: 430px) and (max-width: 460px) {
  .home-top .ribbon-animated {
    margin-top:5px !important;
  }
  .hero-pints {
    margin-top: 0px !important;
  }
}

