/** Shopify CDN: Minification failed

Line 426:8 Expected identifier but found whitespace
Line 426:10 Unexpected "{"
Line 426:19 Expected ":"
Line 426:50 Expected identifier but found "%"
Line 431:10 Expected identifier but found whitespace
Line 431:12 Unexpected "{"
Line 431:21 Expected ":"
Line 431:53 Expected identifier but found "%"

**/
/*** Product Page ***/

/* Product Inventory Animations */
.product__inventory .alert--success svg {
  color: var(--flowa-highlight-color);
}

.product__inventory .alert--success svg circle:first-child {
  animation: pulse-fill-safari 2s ease-in-out infinite;
  transform-origin: center;
}

.product__inventory .alert--success svg circle:last-child {
  animation: glow-breathing 1s ease-in-out infinite;
}

.product__inventory progress-bar::before {
  color: var(--flowa-highlight-color);
}

/* Product Accordion Tables */
.product__accordion .details__content table {
  width: 100%;
  overflow: hidden;
  border: 0.0625rem solid rgb(var(--color-border-dark));
  border-radius: var(--rounded-block);
  border-collapse: separate;
  border-spacing: 0;
}

.product__accordion .details__content figure {
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.details .details__content::after {
  display: none !important;
}

.product__accordion .details__content table th,
.product__accordion .details__content table td {
  padding: var(--sp-2d5) var(--sp-3d5);
  font-size: var(--text-sm);
}

.product__accordion .details__content table th p,
.product__accordion .details__content table td p {
  margin-block: var(--sp-1);
}

.product__accordion .details__content table tr:not(:last-child) th,
.product__accordion .details__content table tr:not(:last-child) td {
  border-bottom: 0.0625rem solid rgb(var(--color-border-dark));
}

.product__accordion .details__content table thead th {
  background-color: rgb(var(--color-foreground) / 0.05);
  font-weight: var(--font-medium);
}

/* Accordion Content Styling */
.product__accordion .details__content {
  color: #446463;
  background-color: #fafafa;
  padding: var(--sp-2) var(--sp-6);
  border-radius: 1.5rem;
  margin-bottom: var(--sp-6);
}

@media (max-width: 768px) {
  .product__accordion .details__content {
    padding: var(--sp-0d5) var(--sp-6);
  }
}

/* Animation Keyframes */
@keyframes pulse-fill-safari {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}

@keyframes glow-breathing {
  0%, 100% {
    stroke-opacity: 0.15;
  }
  50% {
    stroke-opacity: 0.4;
  }
}

/* Mobile Buy Buttons Stacking */

/* FLOWA Mobile Buy Buttons Stacking */

@media screen and (max-width: 767px) {
  .buy-buttons.flex {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .buy-buttons quantity-input.quantity.inline-flex {
    display: flex;
    width: 100% ;
    flex: none;
  }
  
  .buy-buttons .quantity__input {
    flex: 1;
    min-height: 2.75rem;
    font-size: 1rem;
    max-width: 100%;
  }
  
  .buy-buttons .product-form__submit.w-full {
    width: 100%;
    flex: none;
  }
  
  .quantity__button {
    min-width: 2.75rem;
    min-height: 2.75rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .shopify-payment-button {
    width: 100%;
    margin-top: 0.5rem;
  }
}

/* Tablet and up: Keep original flex layout */
@media screen and (min-width: 768px) {
  .buy-buttons.flex {
    display: flex;
  }
}

/* Sicky Product */

.product-sticky-form__card {
  box-shadow: 
    0 0.25rem 0.75rem rgba(0, 0, 0, 0.12), 
    0 0.125rem 0.375rem rgba(0, 0, 0, 0.08),
    0 0.0625rem 0.125rem rgba(0, 0, 0, 0.04);
  border-radius: var(--sp-6);
}

/*** Enhanced Shipping Bar ***/

/* Main Container */
.flowa-enhanced-shipping-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  animation: flowa-stage-change 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Progress Bar Foundation */
progress-bar {
  --progress: 0%;
  display: block;
  width: 100%;
  height: 0.5rem;
  background-color: rgb(var(--color-border-light));
  position: relative;
  border-radius: 9999px;
  overflow: hidden;
  will-change: contents;
}

/* Progress Bar Fill */
.flowa-enhanced-shipping-bar progress-bar::before {
  --tw-scale-x: var(--progress);
  content: '';
  display: block;
  height: inherit;
  border-radius: inherit;
  transform: scaleX(var(--tw-scale-x));
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* Progress Bar Variants */
.flowa-enhanced-shipping-bar progress-bar.flowa-stage-gift::before {
  --tw-scale-x: calc(0.80 + (var(--progress) / 100) * 0.20);
}

progress-bar.flowa-stage-shipping::before {
  background-color: var(--flowa-shipping-color);
}

progress-bar.flowa-stage-gift::before {
  background-color: var(--flowa-gift-color);
}

/* Milestone Icons - Base Styles */
.flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.flowa-enhanced-shipping-bar .flowa-gift-milestone,
.flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  position: absolute;
  z-index: 30;
  width: var(--sp-7);
  height: var(--sp-7);
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 0.125rem 0.25rem rgba(0, 0, 0, 0.15),
    0 0.125rem 0.125rem rgba(0, 0, 0, 0.06);
  border: 0.125rem solid currentColor;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}

/* Context-specific bottom positioning */
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.cart-drawer .flowa-enhanced-shipping-bar .flowa-gift-milestone,
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  bottom: 0.175rem;
}

.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-gift-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  bottom: 2.125rem;
}

@media (max-width: 767px) {
  .cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
  .cart .flowa-enhanced-shipping-bar .flowa-gift-milestone,
  .cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
    bottom: 1.5rem;
  }
}

/* Shipping milestone positioning (left at 75%) */
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone {
  left: 75%;
  transform: translateX(-50%) translateY(50%);
}

/* Right-aligned icons positioning */
.cart-drawer .flowa-enhanced-shipping-bar .flowa-gift-milestone,
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  right: 0;
  transform: translateX(50%) translateY(50%);
}

.cart .flowa-enhanced-shipping-bar .flowa-gift-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  right: 2.125rem;
  transform: translateX(50%) translateY(50%);
}

@media (max-width: 767px) {
  .cart-drawer .flowa-enhanced-shipping-bar .flowa-gift-milestone,
  .cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
    right: 0.75rem;
    transform: translateX(50%) translateY(50%);
  }
}

/* Icon colors - shipping themed */
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.cart-drawer .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete,
.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
  border-color: var(--flowa-shipping-color);
  color: var(--flowa-shipping-color);
}

/* Icon colors - gift themed */
.cart-drawer .flowa-enhanced-shipping-bar .flowa-gift-milestone,
.cart .flowa-enhanced-shipping-bar .flowa-gift-milestone {
  border-color: var(--flowa-gift-color);
  color: var(--flowa-gift-color);
}

/* Icon Sizes */
.flowa-shipping-milestone .icon,
.flowa-gift-milestone .icon,
.flowa-shipping-milestone-complete .icon {
  width: 1rem;
  height: 1rem;
  transition: inherit;
}

/* Stage 3 Completion Icon */
.flowa-stage-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--sp-2);
  color: var(--flowa-gift-color);
  animation: flowa-celebration 0.6s ease-out;
}

.flowa-stage-icon .icon {
  width: 3rem;
  height: 3rem;
}

/* Messages Container */
.flowa-stage-messages {
  display: grid;
  gap: var(--sp-2);
  padding: 0 var(--sp-5) var(--sp-5);
  text-align: center;
}

.flowa-enhanced-shipping-bar .text-sm.leading-tight {
  text-align: center;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Performance Optimizations */
.flowa-enhanced-shipping-bar * {
  backface-visibility: hidden;
}

/* Mobile Responsive */
@media (max-width: 767px) {
  .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
  .flowa-enhanced-shipping-bar .flowa-gift-milestone,
  .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
    width: 2rem;
    height: 2rem;
  }
  
  .flowa-stage-icon .icon {
    width: 4rem;
    height: 4rem;
  }
}

/* Container Queries */
@container (max-width: 300px) {
  .flowa-enhanced-shipping-bar {
    gap: var(--sp-2);
  }
  
  .flowa-stage-messages {
    padding: 0 var(--sp-3) var(--sp-3);
  }
}

/* Animation Keyframes */
@keyframes flowa-stage-change {
  0% {
    opacity: 0.2;
    transform: translateY(0.125rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes flowa-celebration {
  0% { 
    transform: scale(0.8) rotate(-5deg);
    opacity: 0;
  }
  50% { 
    transform: scale(1.1) rotate(2deg);
  }
  100% { 
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

/* Accessibility & User Preferences */
@media (prefers-reduced-motion: reduce) {
  .flowa-enhanced-shipping-bar,
  progress-bar::before,
  .flowa-stage-icon {
    animation: none;
    transition: none;
  }
}

@media (prefers-contrast: high) {
  .flowa-enhanced-shipping-bar .flowa-shipping-milestone,
  .flowa-enhanced-shipping-bar .flowa-gift-milestone,
  .flowa-enhanced-shipping-bar .flowa-shipping-milestone-complete {
    border-width: 0.25rem;
    box-shadow: 
      0 0 0 0.125rem white,
      0 0 0 0.25rem currentColor;
  }
}

/*** Enhanced Multicolumn Section ***/

/* Image size controls */
.flowa-image-wrapper {
  width: {{ section.settings.image_width_mobile }}%;
}

@media screen and (min-width: 768px) {
  .flowa-image-wrapper {
    width: {{ section.settings.image_width_desktop }}%;
  }
}

/* Rounded image styles */
.flowa-image-rounded .media {
  border-radius: 40rem;
}

/*** Judge Me Edits ***/

/* Color & Shape */

:root {
  --jdgm-secondary-color: rgba(68, 100, 99, 0.1) !important;
}

.jdgm-widget .jdgm-write-rev-link {
  border-radius: var(--rounded-button);
}

.jdgm-widget .jdgm-ans,
.jdgm-widget .jdgm-rev__reply {
  border-radius: 1rem !important;
  background-color: #fafafa;
}

.jdgm-rev__replier-wrapper > #text {
  display: none !important;
}

.jdgm-rev__icon,
.jdgm-rev__icon::after {
  border-radius: 100% !important;
}

.jdgm-rev__icon::before {
  color: #446463 !important;
}

.jdgm-rev__icon::after {
  background-color: #4B8EDA !important;
}

.jdgm-rev__author {
  color: #446463 !important;
  margin-right: 0.25rem !important;
}

.jdgm-rev__buyer-badge {
  border-radius: 0.5rem !important;
  background-color: #4B8EDA !important;
}

.jdgm-sort-dropdown,
.jdgm-sort-dropdown-wrapper {
  width: 100% !important;
}

.jdgm-sort-dropdown,
.jdgm-sort-dropdown-arrow {
  color: 
#446463 !important;
}

/* Bars */

.jdgm-histogram__bar {
  border-radius: 0.438rem !important;
  overflow: hidden !important;
  height: 70% !important;
}

/* Pagination */

.jdgm-paginate__page.jdgm-curt {
  color: #446463 !important;
}

.jdgm-paginate__page {
  color: #446463 !important;
}


/* Distribution */

.jdgm-row-profile {
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem;
}

.jdgm-rev__author-wrapper,
.jdgm-rev__author,
.jdgm-rev__buyer-badge-wrapper {
  display: inline-flex !important;
  align-items: center !important;
}

.jdgm-row-profile * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*** Buy Button Color Override - ONLY for purchase/cart buttons ***/

/* Target specific buy/cart buttons */
body[data-flowa-buy-button-enabled="true"] :is(
  button[name="add"][type="submit"].product-form__submit,
  button[name="checkout"][type="submit"],
  button[type="submit"][name="add"].button--primary
) {
  background-color: var(--flowa-buy-button-color);
  color: var(--flowa-buy-button-text-color);
}

/* Hover state with dynamic darkening */
body[data-flowa-buy-button-enabled="true"] :is(
  button[name="add"][type="submit"].product-form__submit,
  button[name="checkout"][type="submit"],
  button[type="submit"][name="add"].button--primary
):hover {
  background-color: var(--flowa-buy-button-color-hover);
  color: var(--flowa-buy-button-text-color);
}

/* Remove border overlay */
body[data-flowa-buy-button-enabled="true"] :is(
  button[name="add"][type="submit"].product-form__submit,
  button[name="checkout"][type="submit"],
  button[type="submit"][name="add"].button--primary
)::after {
  display: none;
}

/*** Kite App Edits ***/

/* Order */
.drawer__scrollable .flowa-enhanced-shipping-bar {
  order: 0;
}

.drawer__scrollable .gfgFreeGiftSideCartWrapperV4 {
  order: 1;
}

.drawer__scrollable > * {
  order: 2;
}

/* Styling */

.gfgFreeGiftMsgTitle {
  line-height: 1.25 !important;
  font-weight: var(--font-medium) !important;
  font-size: var(--text-base) !important;
}

.gfgFreeGiftMsgSubTitle {
  line-height: 1.25 !important;
  font-weight: var(--font-medium) !important;
  font-size: var(--text-xs) !important;
}

.gfgSingleOffergiftContainerDiv {
  border: solid 1px var(--color-foreground) / 0.1 !important;
  border-radius: var(--card-radius, var(--sp-4)) !important;
  padding: var(--sp-4) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.gfgFreeGiftWidgetTitleBar {
  border-radius: var(--card-radius, var(--sp-4)) !important;
}

.gfgFreeGiftClaimButton {
  border-radius: var(--buttons-radius) !important;
  font-size: var(--fluid-xs-to-sm) !important;
}

.gfgFreeGiftMsgTextContainer {
  gap: var(--sp-1d5) !important;
}

.gfgFreeGiftMsgIconImageElementOfItem {
  border: none !important;
}

.gfgFreeGiftSingleOfferSelectDiv {
  gap: var(--sp-6) !important;
  padding-top: var(--sp-4) !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}

.gfgFreeGiftSelectDiv {
  border: solid 1px var(--color-foreground) / 0.1 !important;
  border-radius: var(--card-radius, var(--sp-4)) !important;
  padding: var(--sp-4) !important;
  max-height: 120px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.gfgFreeGiftMsgTitle {
  line-height: 1.25 !important;
  font-weight: var(--font-medium) !important;
  font-size: var(--text-base) !important;
  color: var(--color-foreground) !important;
}

.gfgFreeGiftMsgIconImageElement {
  width: 32px !important;
  height: 32px !important;
}

@media screen and (max-width: 768px) {
  .gfgFreeGiftSingleOfferSelectDiv {
    grid-template-columns: 1fr 8fr !important;
    gap: var(--sp-4) !important;
  }
  .gfgFreeGiftClaimButton {
    grid-column-end: 3 !important;
  }
}

/* Product Page Specific */

.gfgProductPageWrapperV2 {
  margin-bottom: var(--sp-8) !important;
}

/*** Footer ***/

.footer__accordions .details .details__content {
  margin-bottom: var(--sp-5);
}

/*** Contact Page ***/

#ContactFormMessage-template--23644108718345__contact-form {
  border-radius: var(--sp-6);
  min-height: 15rem;
}