/** Shopify CDN: Minification failed

Line 411:8 Expected identifier but found whitespace
Line 411:9 Unexpected "#1a3a36"
Line 535:11 Expected identifier but found "#0056b3"
Line 542:11 Expected identifier but found "#007BFF"

**/
 /* ======================================================
   Jot & Bliss™ — Final Premium CSS (Playful Premium Style)
   ====================================================== */

/* --- Import Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@400;500;600&display=swap');

/* --- Theme Colors --- */
:root {
  --jb-green: #1a3a36;
  --jb-gold: #bba76c;
  --jb-bg: #f9f9f6;
  --jb-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* ========================
   0) TYPOGRAPHY – Premium Playfair + Poppins
   ======================== */
body, p, li, a, input, textarea, select, button {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif !important;
  letter-spacing: 0.2px;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,
.title, .section-title, .product__title, .card__heading {
  font-family: "Playfair Display", serif !important;
  letter-spacing: 0.5px;
  line-height: 1.12;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 { font-size: clamp(30px, 3.2vw, 44px); }
h2 { font-size: clamp(24px, 2.6vw, 34px); }
h3 { font-size: clamp(20px, 2.2vw, 28px); }

/* ========================
   1) HEADER & NAV — single gold hover line
   ======================== */

/* Reset Dawn underline + any borders */
.header__menu-item,
.list-menu__item,
.header__menu-item a,
.list-menu__item a {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.header__menu-item a::after,
.list-menu__item a::after,
.header__active-menu-item::after {
  content: none !important;
}

/* One clean gold line on the LINK only */
.header__menu-item a,
.list-menu__item a {
  position: relative;
  color: inherit;
  transition: color .2s ease;
}
.header__menu-item a:hover,
.list-menu__item a:hover {
  color: var(--jb-gold) !important;
}
.header__menu-item a::before,
.list-menu__item a::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -8px; /* adjust if needed */
  height: 2px;
  background: var(--jb-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.header__menu-item a:hover::before,
.header__menu-item[aria-expanded="true"] a::before,
.list-menu__item a:hover::before {
  transform: scaleX(1);
}

/* ========================
   2) BUTTONS
   ======================== */
.button,
.shopify-payment-button__button,
.cart__checkout-button,
.product-form__submit {
  border-radius: 12px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1px;
}

/* ========================
   3) HERO (Home) CTA
   ======================== */
.template-index .banner .button,
.template-index .banner__buttons .button {
  background: var(--jb-gold) !important;
  border: 1px solid var(--jb-gold) !important;
  color: #1a1a1a !important;
}
.template-index .banner .button:hover { filter: brightness(.96); }

/* ========================
   4) PRODUCT PAGE CTA
   ======================== */
.product form button.product-form__submit[type="submit"] {
  background: var(--jb-gold) !important;
  border-color: var(--jb-gold) !important;
  color: #1a1a1a !important;
}
.product .shopify-payment-button button,
.product .shopify-payment-button__button,
.product .shopify-payment-button__button--unbranded,
.product .shopify-payment-button__button--branded {
  background: var(--jb-green) !important;
  border-color: var(--jb-green) !important;
  color: #fff !important;
}
.product .product-form__buttons .button,
.product .shopify-payment-button__button,
.product .shopify-payment-button__button--unbranded { width: 100% !important; }
.product .product-form__buttons .shopify-payment-button { margin-top: 10px !important; }

.product .product__title { margin-bottom: 6px; }
.product .price { margin: 4px 0 12px; }
.product .variant-picker .swatch input:checked + label,
.product .variant-picker .swatch label:hover {
  outline: 2px solid var(--jb-gold);
  outline-offset: 2px;
  border-radius: 9999px;
}

/* ========================
   5) HOME PAGE SPACING
   ======================== */
.template-index { --spacing-section: clamp(12px,1.6vw,22px); }
.template-index .banner__content, .template-index .banner__box { padding-block: 18px; }
.header-wrapper { margin-bottom: 0; }

/* ========================
   6) FOOTER (Custom)
   ======================== */
.jb-footer {
  background: var(--jb-bg);
  color: var(--jb-green);
  padding: 20px 0;
  text-align: center;
}
.jb-footer a { color: var(--jb-green); }
.jb-footer a:hover { color: var(--jb-gold); }

.jb-footer__links {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px; margin: 10px 0 0;
}
.jb-footer__col h4 { margin: 0 0 6px; font-size: 15px; font-weight: 700; }
.jb-footer__col ul { list-style: none; margin: 0; padding: 0; }
.jb-footer__col li { margin: 4px 0; }

.jb-footer__social {
  margin: 10px 0 16px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.jb-footer__social a img {
  width: 34px; height: 34px; padding: 5px; border-radius: 50%;
  background: #fff; border: 2px solid transparent;
  box-shadow: var(--jb-shadow);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.jb-footer__social a:hover img {
  border-color: var(--jb-gold);
  transform: scale(1.05);
}

.jb-footer__payments {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.06);
  text-align: center;
}
.jb-footer__payments img {
  display: inline-block;
  height: 26px !important;
  width: auto !important;
}
@media (max-width: 768px) {
  .jb-footer__payments img { height: 22px !important; }
}

.jb-footer__bar {
  margin-top: 12px; padding: 8px 0;
  font-size: .85rem; color: rgba(0,0,0,.55);
}
.jb-footer .page-width {
  max-width: 1200px; margin: 0 auto; padding: 18px 16px;
}

/* ========================
   7) MOBILE MENU OPTIMIZATION
   ======================== */
@media (max-width: 749px) {
  .header__menu-item, .mobile-nav__item, .menu-drawer__menu-item {
    font-size: 13px !important; padding: 8px 12px !important; line-height: 1.3;
  }
  .menu-drawer__menu-item > a { font-size: 13px !important; font-weight: 500; }
  .menu-drawer__navigation { padding: 6px 10px !important; }
  .menu-drawer__social { display: none !important; }
}

/* ========================
   8) SCROLLING ANNOUNCEMENT BAR
   ======================== */
.scrolling-announcement-bar {
  width: 100%;
  overflow: hidden;
  padding: 6px 0;
  background: linear-gradient(270deg, #fff6e0, #f9ede2, #fff6e0);
  background-size: 600% 600%;
  animation: scrollBg 30s linear infinite;
  font-size: 14px;
  font-weight: 600;
}

.scrolling-announcement-wrapper {
  display: flex;
  white-space: nowrap;
  animation: scrollText 45s linear infinite;
}

.scrolling-announcement-message {
  padding: 0 1.6rem;
  color: var(--jb-green);
  background: #fffdf8;
  border-radius: 6px;
  animation: bg-color-cycle 20s linear infinite;
}

.scrolling-announcement-message::before {
  content: "🎉 ";
  margin-right: 4px;
}

@keyframes scrollText {
  0% { transform: translateX(100%) }
  100% { transform: translateX(-100%) }
}
@keyframes scrollBg {
  0% { background-position: 0% 50% }
  100% { background-position: 100% 50% }
}
@keyframes bg-color-cycle {
  0% { background: #FFFDF8 }
  25% { background: #F8F5F0 }
  50% { background: #FFF3E3 }
  75% { background: #F4F2E6 }
  100% { background: #FFFDF8 }
}

@media (max-width: 768px) {
  .scrolling-announcement-bar { font-size: 13px; padding: 4px 0 }
  .scrolling-announcement-message { padding: 0 1.2rem }
}

/* ========== Jot & Bliss — Product Description Cleanup + Premium Bullets ========== */
.product__info-wrapper .rte {
  --jb-green: #1a3a36;
  --jb-gold:  #bba76c;
}

.product__info-wrapper .rte p { margin: 0 0 0.6rem; }
.product__info-wrapper .rte li > p { margin: 0 !important; padding: 0 !important; }
.product__info-wrapper .rte li { margin: 0.25rem 0 !important; line-height: 1.5 !important; }
.product__info-wrapper .rte li:empty { display: none !important; }

.product__info-wrapper .rte ul,
.product__info-wrapper .rte ol {
  list-style: none;
  margin: 0.2rem 0 0.8rem 0;
  padding-left: 0;
}
.product__info-wrapper .rte ul li,
.product__info-wrapper .rte ol li {
  position: relative;
  padding-left: 1.15rem;
}
.product__info-wrapper .rte ul li::before,
.product__info-wrapper .rte ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--jb-gold);
  box-shadow: 0 0 0 2px #fff inset;
}

.product__info-wrapper .rte strong {
  color: var(--jb-green);
  font-weight: 600;
}
.product__info-wrapper .rte hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.08), transparent);
  margin: 0.8rem 0;
}

.product__info-wrapper .rte p:has(> br) { margin-bottom: 0.4rem; }

@media (max-width: 600px) {
  .product__info-wrapper .rte li { line-height: 1.55 !important; }
  .product__info-wrapper .rte ul li::before { top: 0.7em; }
}

/* Align Sort by dropdown with product grid */
.collection__sort {
  margin-top: 0;
  align-items: center;
}
.collection__sort .select {
  font-size: 14px;
  padding: 6px 10px;
}

/* Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

.whatsapp-float img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #25d366;
  padding: 6px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: transform 0.2s ease-in-out;
}

.whatsapp-float img:hover {
  transform: scale(1.1);
}

/* ===== JB Footer Compact Style ===== */
.jb-footer {
  padding: 15px 0 !important;
}

.jb-footer__about {
  margin-bottom: 10px !important;
}

.jb-footer__social {
  margin: 10px 0 !important;
}

.jb-footer__social a img {
  width: 32px !important;
  height: 32px !important;
  padding: 4px !important; 
}

.jb-footer p, 
.jb-footer a, 
.jb-footer h4 {
  font-size: 14px !important;
  line-height: 1.4em !important;
}
/* === Footer: match the Announcement Bar color (header unchanged) === */
/* Static match to the bar’s peach tone */
.jb-footer,
.jb-footer__bar {
  background: #f9ede2 !important;   /* same family as the announcement bar */
  color: #1a3a36 !important;
}
.jb-footer a { color: #1a3a36 !important; }
.jb-footer a:hover { color: #bba76c !important; }

/* (Optional) if you want the exact moving gradient like the bar, use this
   instead of the block above — comment out the static one if you switch) */
/*
.jb-footer,
.jb-footer__bar {
  background: linear-gradient(270deg, #fff6e0, #f9ede2, #fff6e0) !important;
  background-size: 600% 600% !important;
  animation: scrollBg 30s linear infinite !important;  /* uses your existing keyframes */
  color: #1a3a36 !important;
}
*/
/* ===== JB FOOTER — super compact ===== */
.jb-footer { padding: 10px 0 !important; }
.jb-footer .page-width { padding: 8px 12px !important; }

.jb-footer h2 { font-size: 20px !important; margin: 0 0 6px !important; line-height: 1.2 !important; }
.jb-footer__about p { margin: 2px 0 8px !important; font-size: 13px !important; }

.jb-footer__links { gap: 8px !important; }
.jb-footer__col h4 { font-size: 13px !important; margin: 0 0 4px !important; }
.jb-footer__col li { margin: 2px 0 !important; }
.jb-footer__col a { font-size: 13px !important; }

.jb-footer__social { margin: 6px 0 8px !important; gap: 8px !important; }
.jb-footer__social a img { width: 26px !important; height: 26px !important; padding: 3px !important; }

.jb-footer__payments { margin-top: 6px !important; padding-top: 6px !important; }
.jb-footer__payments img { height: 20px !important; }

.jb-footer__bar { padding: 6px 0 !important; font-size: 12px !important; }

/* Mobile tweaks */
@media (max-width: 750px){
  .jb-footer h2 { font-size: 18px !important; }
  .jb-footer__links { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/* 🔔 Minimum Cart Warning Styling */
.min-cart-warning {
  background: #fff8f2; /* soft pastel beige */
  border: 2px solid #bba76c; /* festive gold */
  color: #b11f37; /* premium red */
  font-weight: 600;
  text-align: center;
  padding: 10px 14px;
  border-radius: 10px;
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: 0 2px 8px rgba(187, 167, 108, 0.15);
}

/* Highlight the extra amount in gold */
.min-cart-warning strong {
  color: #bba76c; /* gold */
  font-weight: 700;
}

/* 📱 Mobile Optimisation */
@media (max-width: 600px) {
  .min-cart-warning {
    font-size: 13px;
    padding: 8px 10px;
    margin: 10px 0;
  }
}
/* Mobile Homepage Enhancements */
@media (max-width: 768px) {
  /* Hero Section */
  .hero__title {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
  }
  .hero__cta .button {
    padding: 12px 24px !important;
    font-size: 1rem !important;
  }

  /* Category Tiles */
  .collection-list .collection-link {
    width: 48% !important;
    margin: 1% !important;
  }

  /* Best Sellers Grid */
  .product-grid .grid__item {
    width: 48% !important;
    margin: 1% !important;
  }

  /* Festive Offer Bar */
  .offer-bar {
    display: block;
    padding: 10px;
    font-size: 0.95rem;
    background: #bba76c;
    color: #fff;
    text-align: center;
    margin-bottom: 12px;
  }

  /* Floating CTA tooltip */
  .whatsapp-float:hover .tooltip {
    visibility: visible;
    opacity: 1;
  }

  /* Footer cleanup */
  .footer__blocks-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .footer__block {
    margin-bottom: 10px;
  }
}
/* ===== Inline Back to Home + Filter + Sort in one row ===== */
.collection-filters-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* keeps neat on mobile */
  margin-bottom: 15px;
  gap: 10px;
}

.back-to-home-inline {
  order: -1; /* Always first in row */
}

.back-to-home-link {
  font-size: 15px;
  font-weight: 500;
  color: ; #0056b3  /* Darker Blue */
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.3s ease;
}

.back-to-home-link:hover {
  color: ; #007BFF   /*  Blue on hover */
}

@media (max-width: 768px) {
  .collection-filters-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
/* Checkout Page - Back to Home */
.checkout-back-home {
  text-align: center;
  margin-top: 12px;
}

.checkout-back-home a {
  font-size: 15px;
  font-weight: 500;
  color:  #0056b3;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.3s ease;
}

.checkout-back-home a:hover {
  color: #0056b3;
}
/* --- Premium Styling for Filter / Sort / Product Count --- */
.facets__form,
.facet-filters,
.collection-filters,
.product-count,
.product-count__text,
.facet-filters__sort,
.facet-filters__label,
.select__select {
  font-family: "Poppins", sans-serif !important; /* clean premium font */
  font-size: 15px !important;
  font-weight: 500 !important; /* makes it sharper */
  color: #1a3a36 !important;   /* JB Green */
  letter-spacing: 0.3px;
}

/* Dropdown (Sort By) styling */
.select__select {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  background-color: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.select__select:hover,
.select__select:focus {
  border-color: #bba76c !important;  /* JB Gold */
  box-shadow: 0 0 6px rgba(187,167,108,0.25);
}

/* Filter + Sort inline alignment */
.collection-filters {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
}
/* ===== Jot & Bliss — Mobile Product Grid Fix ===== */
/* Force 2 columns on mobile for both collections & related products */

@media screen and (max-width: 749px) {
  /* Collection product grid */
  .collection .grid,
  .collection-product-grid .grid,
  .product-grid .grid,
  /* Related products grid */
  .related-products .grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 columns */
    gap: 16px !important; /* adjust spacing */
  }

  .collection .grid__item,
  .collection-product-grid .grid__item,
  .product-grid .grid__item,
  .related-products .grid__item {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Empty Orders Page Styling */
.orders-empty {
  text-align: center;
  padding: 50px 20px;
}

.orders-empty-img {
  max-width: 180px;
  margin: 0 auto 20px;
  display: block;
}

.orders-empty__title {
  font-size: 1.4rem;
  color: #1a3a36; /* JB Green */
  margin-bottom: 10px;
  font-weight: 600;
}

.orders-empty__subtitle {
  color: #555;
  margin-bottom: 20px;
  font-size: 1rem;
}

.orders-empty__btn {
  background: #bba76c; /* JB Gold */
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}

.orders-empty__btn:hover {
  background: #9d8a55;
  transform: scale(1.04);
}

.orders-empty__links {
  margin-top: 30px;
}

.orders-empty__links h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: #1a3a36;
}

.orders-empty__links ul {
  list-style: none;
  padding: 0;
}

.orders-empty__links ul li {
  margin: 5px 0;
}

.orders-empty__links ul li a {
  color: #1a3a36;
  text-decoration: none;
  font-weight: 500;
}

.orders-empty__links ul li a:hover {
  color: #bba76c;
}

/* Mobile tweak */
@media screen and (max-width: 480px) {
  .orders-empty {
    padding: 30px 15px;
  }
  .orders-empty-img {
    max-width: 120px;
  }
  .orders-empty__title {
    font-size: 1.2rem;
  }
  .orders-empty__subtitle {
    font-size: 0.9rem;
  }
  .orders-empty__btn {
    padding: 10px 20px;
    font-size: 0.95rem;
  }
}
