/** Shopify CDN: Minification failed

Line 483:0 Unexpected "}"

**/




/* ================================================================
   AWERI FOODS — CUSTOM CSS
   
   SECTIONS IN THIS FILE:
   1. Product Media Modal (lightbox)
   2. Wiggle Animation
   3. Product Page — Price display
   4. Product Page — Variant pill selected state
   5. Announcement bar — Ticker icon
   6. Collection Cards — Title height
   7. Collection Cards — Pill selector
   8. Collection Cards — Price display
   9. Collection Cards — Add to Cart button
   10. Collection Cards — View Product button
   11. Flickity carousel arrows
   12. Layout fixes
   ================================================================ */


/* ================================================================
   1. PRODUCT MEDIA MODAL
   Affects: product page image lightbox popup
   Files: media-gallery.js, product-model.js, global.js
   ================================================================ */

.media-modal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-media-modal__dialog {
  width: 92vw !important;
  max-width: 600px !important;
  max-height: 88vh !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #fff !important;
  position: relative !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.product-media-modal__content {
  display: flex !important;
  flex-direction: row !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  height: auto !important;
  max-height: 82vh !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scroll-behavior: auto !important;
  flex: 1 !important;
}

.product-media-modal__content::-webkit-scrollbar {
  display: none !important;
}

.product-media-modal__content img.global-media-settings {
  scroll-snap-align: start !important;
  flex-shrink: 0 !important;
  width: 92vw !important;
  max-width: 600px !important;
  height: auto !important;
  max-height: 80vh !important;
  object-fit: contain !important;
  background: #fff !important;
  display: block !important;
}

.product-media-modal__content .deferred-media,
.product-media-modal__content .media {
  scroll-snap-align: start !important;
  flex-shrink: 0 !important;
  width: 92vw !important;
  max-width: 600px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  position: relative !important;
  padding-top: 0 !important;
  align-self: center !important;
}

.product-media-modal__content .deferred-media video,
.product-media-modal__content .deferred-media iframe,
.product-media-modal__content .deferred-media img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.overflow-hidden {
  overflow: hidden !important;
}

.product-media-modal__toggle {
  position: fixed !important;
  top: 1rem !important;
  right: 1rem !important;
  z-index: 99999 !important;
  background: #fff !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

#modal-dots {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  z-index: 100 !important;
  background: #fff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  cursor: default !important;
  flex-shrink: 0 !important;
}

.modal-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ccc !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}

.modal-dot.dot-active {
  background: #333 !important;
  transform: scale(1.3) !important;
}


/* ================================================================
   2. WIGGLE ANIMATION
   Affects: any element with class .wiggle-button
   ================================================================ */

@keyframes wiggle {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(-5px); }
  50%  { transform: translateY(5px); }
  75%  { transform: translateY(-5px); }
  100% { transform: translateY(5px); }
}

.wiggle-button {
  animation: wiggle 0.5s ease infinite;
}


/* ================================================================
   3. PRODUCT PAGE — Price display
   Affects: compare-at / original price on product pages
   ================================================================ */

.price__regular {
  text-decoration-line: line-through;
  font-size: 28px !important;
  margin-bottom: 10px;
}


/* ================================================================
   4. PRODUCT PAGE — Variant pill selected state
   Affects: variant selector pills on product pages
   ================================================================ */

.product-form__input input[type=radio]:checked + label:before {
  background: white !important;
  border: 4px solid #469948;
}

.product-form__input input[type=radio]:checked + label {
  color: black !important;
  cursor: default;
}


/* ================================================================
   5. ANNOUNCEMENT BAR — Ticker icon size
   Affects: icons in the scrolling announcement bar
   ================================================================ */

.ticker__icon svg {
  max-width: 24px !important;
  max-height: 24px !important;
}

/* ================================================================
   6. COLLECTION CARDS — Card structure and title
   ================================================================ */

.product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-card__image-holder {
  flex-shrink: 0;
}

.product-card__container {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card__heading {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0 !important;
  line-height: 1.5;
  height: 4.5em;
}

@media (min-width: 577px) {
  .product-card__heading {
    -webkit-line-clamp: 2;
    height: 3em;
  }
}


/* ================================================================
   7. COLLECTION CARDS — Selector zone
   margin-top: auto pushes zone + price + button to bottom of card
   Cards align because grid stretches all cards in a row equally
   ================================================================ */
.product-card-selector-zone {
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 93px;
  flex-shrink: 0;
  overflow: hidden;
}

.product-card-dropdown-row {
  height: 44px;
  display: flex;
  align-items: center;
}

.product-card-empty-row {
  height: 44px;
}

.product-card-select {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1.5px solid var(--color-lines-borders);
  border-radius: var(--radius-button);
  background: var(--color-body-background);
  color: var(--color-base);
  font-size: var(--font-body2-size);
  font-family: var(--font-body-family);
  font-weight: var(--font-button-weight);
  cursor: pointer;
  appearance: auto;
  text-align: center;
  text-align-last: center;
}

.product-card-select:focus {
  outline: none;
  border-color: #469948;
}

/* ================================================================
   8. COLLECTION CARDS — Price display
   Affects: price shown below selector zone on collection cards
   Compare-at first (struck through), then sale price
   Updated dynamically by global.js on dropdown change
   ================================================================ */


.variant-price-display {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 8px;
  width: 100%;
}

.mt8 {
  margin-top: 8px;
}

.variant-price-display .price-compare {
  font-size: var(--font-body3-size);
  color: var(--color-old-price);
  text-decoration: line-through;
  font-weight: normal;
  order: 1;
}

.variant-price-display .price-current {
  font-size: var(--font-body-size);
  font-weight: var(--font-body-bold-weight);
  color: var(--color-price);
  order: 2;
}

.variant-price-display .price-compare:empty {
  display: none;
}


/* ================================================================
   9. COLLECTION CARDS — Add to Cart button
   Affects: Add to Cart button on collection product cards
   ================================================================ */

.quick-add__submit {
  white-space: normal;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quick-add__submit span {
  font-size: calc(14px + 0.2vw);
  transition: font-size 0.3s ease;
  flex-grow: 1;
  text-align: center;
  max-width: 100%;
}

@media (max-width: 400px) {
  .quick-add__submit span {
    font-size: calc(10px + 0.5vw);
  }
}


.product-card-form {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 12px;
}

.product-card-tax-label {
  font-size: var(--font-body4-size);
  color: var(--color-base);
  opacity: 0.6;
  text-align: center;
  margin-bottom: 6px;
}


/* ================================================================
   10. COLLECTION CARDS — View Product button
   Affects: multi-option products, sits in dropdown row
   ================================================================ */

.product-card-view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  padding: 0 8px;
  text-align: center;
  box-sizing: border-box;
}


/* ================================================================
   11. FLICKITY CAROUSEL — Arrow buttons
   Affects: prev/next arrows on any Flickity carousel
   ================================================================ */

.flickity-prev-next-button {
  border: 1px solid !important;
  top: 40% !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
}



/* ================================================================
   12. LAYOUT — Horizontal overflow fix
   Affects: sections using .el_mt_40 class
   ================================================================ */

.el_mt_40 {
  overflow-x: hidden;
}





/* ================================================================
   13. footer contact details 
   ================================================================ */
/* ── Aweri Contact Strip ── */
.aweri-contact-strip-outer {
  background: #f8f8f8;
  border-top: 1px solid #efefef;
}

.aweri-contact-strip {
  margin: 0 auto;
  padding: 28px 20px;
  text-align: center;
}

.aweri-contact-heading {
  font-size: 13px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 16px;
}

.aweri-contact-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.aweri-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 100px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
  max-width: 190px;
  min-width: 0;
  justify-content: center;
  background: #fff;
  color: #333;
  border: 1.5px solid #e0e0e0;
  flex: 1 1 0;
}
}

.aweri-contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.aweri-contact-btn--wa svg {
  color: #555;
  fill: #555;
  flex-shrink: 0;
}

.aweri-contact-btn--email svg,
.aweri-contact-btn--call svg {
  flex-shrink: 0;
}

.aweri-contact-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.aweri-contact-name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #333;
}

.aweri-contact-hours {
  font-size: 10px;
  font-weight: 500;
  opacity: 0.65;
  line-height: 1;
  white-space: nowrap;
  color: #333;
}

@media (max-width: 600px) {
  .aweri-contact-row {
    flex-wrap: wrap;
    gap: 8px;
  }

  .aweri-contact-btn {
    flex: 1 1 calc(50% - 8px);
    max-width: none;
    min-width: 140px;
    padding: 10px 16px;
    justify-content: center;
  }

  .aweri-contact-btn:last-child {
    flex: 1 1 100%;
    justify-content: center;
    max-width: 280px;
    margin: 0 auto;
  }

  .aweri-contact-name {
    font-size: 13px;
  }

  .aweri-contact-hours {
    font-size: 10px;
  }
}