/** Shopify CDN: Minification failed

Line 466:1 Expected "}" to go with "{"

**/
/* ===================================================
   BIBLOMST.DK – CUSTOM OVERRIDES
   Impulse 8.1.0 · Marts 2026
   
   Denne fil indlæses EFTER biblomst-ui.css og custom.css
   og overskriver kun det der skal ændres.
   =================================================== */


/* ---------------------------------------------------
   1. TYPOGRAFI: Lora overskrifter
   --------------------------------------------------- */

/* Lora indlæses via theme.liquid <link> */

h1, h2, h3,
.h1, .h2, .h3,
.section-header__title,
.index-section__header,
.type-heading-1,
.type-heading-2 {
  font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
  font-weight: 400;
}

h1, .h1, .type-heading-1 {
  font-size: 2.2rem;
  line-height: 1.25;
}

h2, .h2, .type-heading-2,
.section-header__title {
  font-size: 1.6rem;
  line-height: 1.3;
}

/* Produkttitler i grids: Lora */
.grid-product__title,
.product-card__title {
  font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.35;
}

/* Footer-overskrifter */
.site-footer h3,
.site-footer .h3,
.site-footer__title {
  font-family: 'Lora', Georgia, serif !important;
}


/* ---------------------------------------------------
   2. FJERN VERSALER (undtagen navigation)
   --------------------------------------------------- */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3,
[class*="subheading"],
[class*="subtitle"],
.btn,
.grid-product__title,
.product-single__title,
.product-card__title,
.card__heading,
.sow-card__title,
.collection-grid__title,
.announcement-bar,
.announcement-bar * {
  text-transform: none !important;
}

/* Nulstil letter-spacing på overskrifter
   (men IKKE på spans, links og andre inline-elementer) */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3,
[class*="subheading"],
[class*="subtitle"] {
  letter-spacing: 0 !important;
}


/* ---------------------------------------------------
   3. FARVER: Knapper og links
   --------------------------------------------------- */

/* Primære knapper: skovgrøn (overskriver gammel #2F5E4A) */
.btn--primary,
.product-form__cart-submit,
.cart__checkout {
  background-color: #3B5F3B !important;
  border-color: #3B5F3B !important;
  color: #FFFFFF !important;
  transition: background-color 0.2s ease;
}

.btn--primary:hover,
.product-form__cart-submit:hover,
.cart__checkout:hover {
  background-color: #2E4A2E !important;
  border-color: #2E4A2E !important;
}

/* Links: grøn */
a:not(.btn):not(.site-nav__link):not(.grid-product__link) {
  color: #3B5F3B;
}

/* Sekundære/outline-knapper */
.btn--secondary,
.btn--outline {
  border-color: #3B5F3B !important;
  color: #3B5F3B !important;
  background-color: transparent !important;
}

.btn--secondary:hover,
.btn--outline:hover {
  background-color: #3B5F3B !important;
  color: #FFFFFF !important;
}

/* Mobil sticky "Læg i kurv": opdateret farve */
@media (max-width: 768px) {
  .product-single__form [data-add-to-cart] .btn,
  .product-single__form [data-add-to-cart] button,
  .product-single__form button[type="submit"],
  .btn--full.add-to-cart,
  .btn--secondary.add-to-cart {
    background-color: #3B5F3B !important;
    box-shadow: 0 4px 12px rgba(59,95,59,0.3) !important;
  }
}


/* ---------------------------------------------------
   4. FARVER: Badges (overskriver gamle røde/blå toner)
   --------------------------------------------------- */

/* "6 for 5" og andre kampagne-badges: varm sand */
.grid-product__tag--sale,
.product-tag--sale,
.badge--sale,
.grid-product__tag--custom,
.grid-product__tag,
[class*="grid-product__tag"]:not(.grid-product__tag--sold-out) {
  background-color: #D4A96A !important;
  color: #2C2C28 !important;
  font-weight: 500;
  border-color: #C49555 !important;
}

/* Plant-badges: deal-farve til sand i stedet for rød */
.pl-badge--deal {
  background: #D4A96A !important;
  color: #2C2C28 !important;
  border-color: #C49555 !important;
  font-weight: 600;
}

/* Udsolgt-badge */
.grid-product__tag--sold-out,
.badge--sold-out {
  background-color: #B8392E !important;
  color: #FFFFFF !important;
}

/* Prisfarver */
.grid-product__price--original,
.product__price--compare { color: #7A7568; }
.grid-product__price--sale,
.product__price--sale { color: #B8392E; }

/* Produktpriser: mørk jord-tone */
.grid-product__price {
  color: #2C2C28;
  font-weight: 500;
  font-size: 0.95rem;
}


/* ---------------------------------------------------
   5. SEKTIONSBAGGRUNDE: Alternerende hvid/creme
   --------------------------------------------------- */

.index-section:nth-child(even) { background-color: #F7F4EE; }
.index-section:nth-child(odd) { background-color: #FFFFFF; }


/* ---------------------------------------------------
   6. HEADER OG NAVIGATION
   --------------------------------------------------- */

/* Navigation: kun font-styling, farver via Temaindstillinger */
.site-nav__link {
  font-weight: 500;
  font-size: 0.9rem;
}

/* Announcement bar: skovgrøn, ingen versaler */
.announcement-bar {
  background-color: #3B5F3B !important;
  color: #FFFFFF !important;
  font-size: 0.85rem;
}

.announcement-bar a {
  color: #FFFFFF !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  .announcement-bar,
.announcement-bar * {
  letter-spacing: 0 !important;
}


/* ---------------------------------------------------
   7. PRODUKTKORT: Lidt ekstra finpuds
   --------------------------------------------------- */

.grid-product { padding-bottom: 1.5rem; }

.grid-product__image-wrapper,
.grid__image-ratio {
  border-radius: 6px;
  overflow: hidden;
}


/* ---------------------------------------------------
   8. FOOTER: Mørk baggrund
   --------------------------------------------------- */

.site-footer {
  background-color: #2C2C28 !important;
  color: #D4D0C6 !important;
}

.site-footer a { color: #D4A96A !important; }
.site-footer a:hover { color: #FFFFFF !important; }

.site-footer h3,
.site-footer .h3,
.site-footer__title {
  color: #FFFFFF !important;
}
/* ---------------------------------------------------
   9. BADGE-PLACERING: Naturlig bredde
   --------------------------------------------------- */

/* Badges øverst til venstre: naturlig bredde */
.badges-tl {
  align-items: flex-start;
}
/* Kollektionsfiltre: fjern versaler */
.collection-sidebar__group-header,
.collection-sidebar button,
.collection-sidebar summary,
[class*="facet"],
[class*="filter"] summary,
[class*="filter"] button {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
/* ===================================================
   BIBLOMST: PLANTEPROFIL GRID + SÅVEJLEDNING ACCORDION
   =================================================== */


/* ---------------------------------------------------
   PLANTEPROFIL GRID
   --------------------------------------------------- */

.bib-profile {
  margin: 0.4rem 0 0.8rem;
}

.bib-profile__heading {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 400;
  color: #2C2C28;
  margin-bottom: 0.5rem;
}

.bib-profile__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

@media (max-width: 480px) {
  .bib-profile__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bib-profile__cell {
  background: #F7F4EE;
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  transition: background-color 0.15s ease;
}

.bib-profile__cell:hover {
  background: #EDE9E0;
}

.bib-profile__cell--sow-now {
  background: #E8EDE4;
  border: 1px solid #3B5F3B;
}

.bib-profile__cell--sow-now:hover {
  background: #DCE5D6;
}

.bib-profile__icon {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 2px;
}

.bib-profile__label {
  font-size: 0.7rem;
  color: #7A7568;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}

.bib-profile__value {
  font-size: 0.82rem;
  font-weight: 500;
  color: #2C2C28;
  line-height: 1.3;
}

.bib-profile__value--yes {
  color: #3B5F3B;
  font-weight: 600;
}


/* ---------------------------------------------------
   SÅVEJLEDNING ACCORDION
   --------------------------------------------------- */

.bib-sow-guide {
  margin: 0.6rem 0 0.4rem;
}

.bib-sow-guide__heading {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 400;
  color: #2C2C28;
  margin-bottom: 0.5rem;
}

.bib-sow-guide__section {
  border: 1px solid #E8E4DA;
  border-radius: 6px;
  margin-bottom: 6px;
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.bib-sow-guide__section:hover {
  border-color: #D4A96A;
}

.bib-sow-guide__section[open] {
  border-color: #3B5F3B;
}

.bib-sow-guide__summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  background: #FFFFFF;
  transition: background-color 0.15s ease;
}

.bib-sow-guide__summary:hover {
  background: #FAFAF7;
}

.bib-sow-guide__summary::-webkit-details-marker {
  display: none;
}

.bib-sow-guide__summary-icon {
  font-size: 16px;
  flex-shrink: 0;
}

.bib-sow-guide__summary-text {
  font-size: 0.85rem;
  font-weight: 500;
  color: #2C2C28;
  flex-grow: 1;
}

.bib-sow-guide__summary-months {
  font-size: 0.78rem;
  color: #7A7568;
  white-space: nowrap;
}

.bib-sow-guide__chevron {
  flex-shrink: 0;
  color: #7A7568;
  transition: transform 0.2s ease;
}

.bib-sow-guide__section[open] .bib-sow-guide__chevron {
  transform: rotate(180deg);
}

.bib-sow-guide__content {
  padding: 0 12px 12px 38px;
  font-size: 0.82rem;
  line-height: 1.55;
  color: #4A4A44;
}

.bib-sow-guide__content p {
  margin: 0 0 0.5rem;
}

.bib-sow-guide__content p:last-child {
  margin-bottom: 0;
}

.bib-sow-guide__content strong {
  color: #2C2C28;
  font-weight: 500;
}

.bib-sow-guide__full-link {
  display: inline-block;
  margin-top: 4px;
  font-size: 0.8rem;
  color: #3B5F3B !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease;
}

.bib-sow-guide__full-link:hover {
  color: #2E4A2E !important;
}