/** Shopify CDN: Minification failed

Line 69:14 Unexpected "{"
Line 69:26 Expected ":"

**/
/* =============================================
   KIYORA ORGANICS - PREMIUM UI UPGRADE
   ============================================= */

/* ── 1. NAVIGATION: Compact header ── */
.header-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.header {
  min-height: 56px !important;
  padding: 0 2rem !important;
}
.header__heading-logo {
  max-width: 120px !important;
}
.header__heading-logo img {
  max-height: 42px !important;
  width: auto !important;
}
.header__nav-item a,
.list-menu__item--link {
  font-size: 1.3rem !important;
  padding: 0.6rem 0.8rem !important;
  letter-spacing: 0.02em !important;
}
.header-wrapper.header-wrapper--border-bottom {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
.announcement-bar {
  padding: 6px 0 !important;
  font-size: 1.2rem !important;
}

/* ── 2. PRODUCT TITLE: Compact premium size ── */
.product__title h1 {
  font-size: 2.4rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  margin-bottom: 0.6rem !important;
  color: #1a1a1a !important;
}
@media screen and (min-width: 750px) {
  .product__title h1 {
    font-size: 2.8rem !important;
    line-height: 1.25 !important;
  }
}
.product__title {
  margin-bottom: 0.6rem !important;
}

/* ── 3. PRODUCT INFO: Tighten spacing between all elements ── */
.product__info-container > * + * {
  margin: 0.8rem 0 !important;
}
.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
  margin: 1rem 0 !important;
}
#ProductInfo-{{ section_id }} > * + * {
  margin-top: 0.8rem !important;
}

/* ── 4. PRICE: Larger, premium presentation ── */
.product__info-container .price {
  margin: 0.4rem 0 !important;
}
.product__info-container .price--large .price-item--regular,
.product__info-container .price-item--sale {
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #1a6b3c !important;
  letter-spacing: -0.01em !important;
}
.product__info-container .price--large .price-item--regular {
  color: #1a6b3c !important;
}
.product__info-container .price-item--sale {
  color: #1a6b3c !important;
}
.product__info-container .price-item--last.price-item--compare {
  font-size: 1.6rem !important;
  color: #999 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}
/* Tax inclusive text */
.product__info-container .price__container::after {
  content: "Inclusive of all taxes";
  display: block;
  font-size: 1.1rem;
  color: #888;
  margin-top: 2px;
  font-weight: 400;
}

/* ── 5. VARIANT / SIZE SELECTOR: Compact ── */
.product-form__input {
  margin-bottom: 0.8rem !important;
}
.product-form__input .form__label {
  margin-bottom: 0.5rem !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: #333 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
.swatch-input__label,
.variant-input {
  min-width: 64px !important;
  min-height: 36px !important;
  font-size: 1.3rem !important;
  padding: 0.4rem 1rem !important;
  border-radius: 6px !important;
}

/* ── 6. QUANTITY SELECTOR: Compact ── */
.quantity {
  height: 40px !important;
  min-height: 40px !important;
}
.quantity__input {
  min-width: 3.6rem !important;
  height: 40px !important;
  font-size: 1.4rem !important;
}
.quantity__button {
  width: 3.6rem !important;
  height: 40px !important;
}
.product-form__input--quantity {
  margin-bottom: 0.8rem !important;
}

/* ── 7. BUTTONS: Green brand color, prominent ── */
.product-form__submit.button--primary,
.product-form__submit.button--primary:not(.loading) {
  background-color: #1a6b3c !important;
  border-color: #1a6b3c !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  border-radius: 8px !important;
  height: 52px !important;
  transition: background 0.2s, transform 0.1s !important;
}
.product-form__submit.button--primary:hover {
  background-color: #155a32 !important;
  border-color: #155a32 !important;
  transform: translateY(-1px) !important;
}
/* Buy Now dynamic checkout buttons */
.shopify-payment-button__button--branded {
  border-radius: 8px !important;
  min-height: 52px !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}
.shopify-payment-button__button--unbranded {
  background-color: #111 !important;
  border-radius: 8px !important;
  min-height: 52px !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}
.product-form__buttons {
  gap: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  margin-top: 1rem !important;
}

/* ── 8. BENEFIT BADGES (outside image) ── */
.kiyora-benefit-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0.8rem 0;
}
.kiyora-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f0f9f4;
  border: 1px solid #c8e6d4;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 1.2rem;
  color: #1a6b3c;
  font-weight: 600;
  white-space: nowrap;
}
.kiyora-badge .badge-icon {
  font-size: 13px;
}

/* ── 9. SHIPPING TRUST STRIP ── */
.kiyora-trust-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 1rem 0;
  padding: 12px;
  background: #f8fffe;
  border: 1px solid #d4ede2;
  border-radius: 10px;
}
.kiyora-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 1.15rem;
  color: #2d5a3d;
  font-weight: 500;
  line-height: 1.3;
}
.kiyora-trust-item .trust-icon {
  font-size: 15px;
  flex-shrink: 0;
}

/* ── 10. PRODUCT INFO WRAPPER: proper padding ── */
.product__info-wrapper {
  padding: 0 0 0 3rem !important;
}
@media screen and (max-width: 749px) {
  .product__info-wrapper {
    padding: 2rem 1.5rem !important;
  }
}

/* ── 11. VENDOR LABEL ── */
.product__text.caption-with-letter-spacing {
  font-size: 1.15rem !important;
  letter-spacing: 0.12em !important;
  color: #1a6b3c !important;
  font-weight: 600 !important;
  margin-bottom: 0.3rem !important;
}

/* ── 12. OFFER BOX: Update styling for premium look ── */
.kiyora-offer-box {
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
  gap: 8px !important;
}

/* ── 13. PRODUCT DESCRIPTION ── */
.product__description {
  font-size: 1.35rem !important;
  line-height: 1.7 !important;
  color: #555 !important;
  margin: 0.6rem 0 !important;
}
.product__description p:first-child {
  margin-top: 0 !important;
}

/* ── 14. STICKY ADD TO CART (mobile) ── */
@media screen and (max-width: 749px) {
  .kiyora-sticky-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    padding: 10px 16px;
    box-shadow: 0 -3px 16px rgba(0,0,0,0.12);
    border-top: 1px solid #e0e0e0;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .kiyora-sticky-atc .sticky-atc-title {
    flex: 1;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a1a;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .kiyora-sticky-atc .sticky-atc-price {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a6b3c;
    white-space: nowrap;
  }
  .kiyora-sticky-atc .sticky-atc-btn {
    background: #1a6b3c;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 1.3rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
  }
  /* Add bottom padding to page so sticky bar doesn't cover content */
  .product {
    padding-bottom: 80px !important;
  }
}

/* ── 15. MEDIA / IMAGE LAYOUT ── */
.product__media-container {
  border-radius: 12px !important;
  overflow: hidden !important;
}
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 55% !important;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 45% !important;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
}

/* ── 16. SECTION PADDING ── */
.product-section {
  padding: 2rem 0 !important;
}
.page-width {
  padding: 0 2rem !important;
}

/* ── 17. CONSISTENT 8px SPACING SCALE ── */
.product__info-container .rating-wrapper {
  margin: 0.4rem 0 !important;
}
.product-variant-picker,
.product-form__quantity {
  margin-bottom: 0.8rem !important;
}

/* ── 18. RATING STYLING ── */
.rating-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.rating {
  font-size: 1.3rem !important;
}

/* ── 19. SAVINGS BADGE ── */
.kiyora-savings-badge {
  display: inline-block;
  background: #e8f5e9;
  color: #1a6b3c;
  font-size: 1.15rem;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 8px;
  margin-left: 8px;
  vertical-align: middle;
  border: 1px solid #c8e6d4;
}

/* ── 20. PRODUCT SUMMARY TEXT ── */
.kiyora-product-summary {
  font-size: 1.35rem;
  color: #555;
  line-height: 1.65;
  margin: 0.5rem 0 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #eee;
}
