
/* Custom CSS theme */
@charset "UTF-8";
/* ==========================================================================
   Pellet Service — Ecwid storefront theme (onderdelen)
   Matches the product cards on /pelletkachels.

   Colour palette (find & replace to match the exact site tokens):
     #E2611E  accent (buttons, links, price hover)
     #C4501A  accent hover
     #1F2328  text / headings
     #6B7280  muted text (brand line, sku, meta)
     #E5E7EB  borders
     #F6F5F3  image / chip background
   ========================================================================== */
/* ---------- Base ---------- */
html#ecwid_html body#ecwid_body .ec-size,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper {
  font-family: inherit;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size a,
html#ecwid_html body#ecwid_body .ec-size .ec-link {
  color: #E2611E;
}

html#ecwid_html body#ecwid_body .ec-size a:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-link:hover {
  color: #C4501A;
}

/* ---------- Product grid ---------- */
html#ecwid_html body#ecwid_body .ec-size .grid__products {
  margin-left: -10px;
  margin-right: -10px;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product {
  padding: 10px;
}

/* Card */
html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  transition: border-color .2s ease, box-shadow .2s ease;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap:hover {
  border-color: #D1D5DB;
  box-shadow: 0 6px 20px rgba(31, 35, 40, 0.08);
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap-inner {
  padding: 0 0 16px;
}

/* Image */
html#ecwid_html body#ecwid_body .ec-size .grid-product__image,
html#ecwid_html body#ecwid_body .ec-size .grid-product__image-wrap {
  background: #F6F5F3;
  border-radius: 0;
  margin: 0 0 14px;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__bg {
  background-color: #F6F5F3 !important;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__picture {
  object-fit: contain;
  padding: 12px;
  transition: transform .3s ease;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap:hover .grid-product__picture {
  transform: scale(1.03);
}

/* Text block spacing inside the card */
html#ecwid_html body#ecwid_body .ec-size .grid-product__title,
html#ecwid_html body#ecwid_body .ec-size .grid-product__subtitle,
html#ecwid_html body#ecwid_body .ec-size .grid-product__sku,
html#ecwid_html body#ecwid_body .ec-size .grid-product__price,
html#ecwid_html body#ecwid_body .ec-size .grid-product__button,
html#ecwid_html body#ecwid_body .ec-size .grid-product__options,
html#ecwid_html body#ecwid_body .ec-size .grid-product__attributes {
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
}

/* Subtitle = brand line (like "Extraflame" above the model name) */
html#ecwid_html body#ecwid_body .ec-size .grid-product__subtitle,
html#ecwid_html body#ecwid_body .ec-size .grid-product__sku {
  order: -1;
  font-size: 13px;
  line-height: 1.3;
  color: #6B7280;
  margin-bottom: 2px;
}

/* Title */
html#ecwid_html body#ecwid_body .ec-size .grid-product__title {
  margin-bottom: 10px;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__title-inner {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__title:hover .grid-product__title-inner {
  color: #E2611E;
}

/* Attributes / options as small chips (like "3–8 kW", "15 kg") */
html#ecwid_html body#ecwid_body .ec-size .grid-product__attributes .grid-product__attribute,
html#ecwid_html body#ecwid_body .ec-size .grid-product__options .form-control__inline-label {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #1F2328;
  background: #F6F5F3;
  border-radius: 999px;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
}

/* Price */
html#ecwid_html body#ecwid_body .ec-size .grid-product__price {
  margin-top: auto;
  padding-top: 4px;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__price-value,
html#ecwid_html body#ecwid_body .ec-size .grid-product__price-amount {
  font-size: 17px;
  font-weight: 700;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__price-compare {
  color: #6B7280;
  font-size: 14px;
}

/* Labels / badges (e.g. "Vrijstaand"-style tag top-left) */
html#ecwid_html body#ecwid_body .ec-size .grid-product__label {
  top: 12px;
  left: 12px;
}

html#ecwid_html body#ecwid_body .ec-size .ec-label,
html#ecwid_html body#ecwid_body .ec-size .label__text {
  background: #FFFFFF;
  color: #1F2328;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 999px;
  padding: 5px 10px;
  box-shadow: 0 1px 3px rgba(31, 35, 40, 0.12);
}

html#ecwid_html body#ecwid_body .ec-size .label--attention .label__text,
html#ecwid_html body#ecwid_body .ec-size .ec-label.label--attention {
  background: #E2611E;
  color: #FFFFFF;
}

/* Out of stock ("Momenteel niet beschikbaar" look) */
html#ecwid_html body#ecwid_body .ec-size .grid-product--out-of-stock .grid-product__price-value,
html#ecwid_html body#ecwid_body .ec-size .grid-product__out-of-stock {
  color: #6B7280;
  font-weight: 500;
  font-size: 14px;
}

/* ---------- Buttons ---------- */
html#ecwid_html body#ecwid_body .ec-size .form-control--primary .form-control__button,
html#ecwid_html body#ecwid_body .ec-size .grid-product__button .form-control__button {
  background: #E2611E;
  border: 1px solid #E2611E;
  color: #FFFFFF;
  border-radius: 8px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  transition: background .2s ease, border-color .2s ease;
}

html#ecwid_html body#ecwid_body .ec-size .form-control--primary .form-control__button:hover,
html#ecwid_html body#ecwid_body .ec-size .grid-product__button .form-control__button:hover {
  background: #C4501A;
  border-color: #C4501A;
}

html#ecwid_html body#ecwid_body .ec-size .form-control--secondary .form-control__button {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  color: #1F2328;
  border-radius: 8px;
  font-weight: 600;
}

html#ecwid_html body#ecwid_body .ec-size .form-control--secondary .form-control__button:hover {
  border-color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .form-control__button:focus-visible {
  outline: 2px solid #E2611E;
  outline-offset: 2px;
}

/* Grid card button: compact, full width */
html#ecwid_html body#ecwid_body .ec-size .grid-product__button {
  margin-top: 12px;
}

html#ecwid_html body#ecwid_body .ec-size .grid-product__button .form-control__button {
  width: 100%;
  min-height: 40px;
  font-size: 14px;
}

/* ---------- Category tiles ---------- */
html#ecwid_html body#ecwid_body .ec-size .grid-category__wrap,
html#ecwid_html body#ecwid_body .ec-size .grid-category__card {
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
}

html#ecwid_html body#ecwid_body .ec-size .grid-category__image,
html#ecwid_html body#ecwid_body .ec-size .grid-category__bg {
  background-color: #F6F5F3 !important;
}

html#ecwid_html body#ecwid_body .ec-size .grid-category__title-inner {
  font-weight: 700;
  color: #1F2328;
}

/* ---------- Inputs, search, sort, filters ---------- */
html#ecwid_html body#ecwid_body .ec-size .form-control__text,
html#ecwid_html body#ecwid_body .ec-size .form-control__select,
html#ecwid_html body#ecwid_body .ec-size .form-control__textarea {
  border-radius: 8px;
  border-color: #E5E7EB;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .form-control--focus .form-control__text,
html#ecwid_html body#ecwid_body .ec-size .form-control__text:focus {
  border-color: #E2611E;
  box-shadow: 0 0 0 3px rgba(226, 97, 30, 0.15);
}

html#ecwid_html body#ecwid_body .ec-size .form-control__checkbox-view,
html#ecwid_html body#ecwid_body .ec-size .form-control__radio-view {
  border-color: #D1D5DB;
}

html#ecwid_html body#ecwid_body .ec-size .form-control__checkbox:checked + .form-control__checkbox-view,
html#ecwid_html body#ecwid_body .ec-size .form-control__radio:checked + .form-control__radio-view {
  background-color: #E2611E;
  border-color: #E2611E;
}

/* Filter pills (selected filters), same feel as the "Alle / Vrijstaand / Inbouw" toggles */
html#ecwid_html body#ecwid_body .ec-size .ec-filters__applied-filter,
html#ecwid_html body#ecwid_body .ec-size .ec-filter__applied {
  background: #F6F5F3;
  border-radius: 999px;
  color: #1F2328;
}

/* ---------- Breadcrumbs & pager ---------- */
html#ecwid_html body#ecwid_body .ec-size .ec-breadcrumbs,
html#ecwid_html body#ecwid_body .ec-size .breadcrumbs__link {
  color: #6B7280;
  font-size: 14px;
}

html#ecwid_html body#ecwid_body .ec-size .breadcrumbs__link:hover {
  color: #E2611E;
}

html#ecwid_html body#ecwid_body .ec-size .pager__number {
  border-radius: 8px;
}

html#ecwid_html body#ecwid_body .ec-size .pager__number--current .pager__count-pages,
html#ecwid_html body#ecwid_body .ec-size .pager__number--current {
  background: #1F2328;
  color: #FFFFFF;
}

/* ---------- Product detail page ---------- */
html#ecwid_html body#ecwid_body .ec-size .product-details__product-title {
  font-weight: 700;
  color: #1F2328;
  line-height: 1.2;
}

html#ecwid_html body#ecwid_body .ec-size .product-details__product-sku {
  color: #6B7280;
  font-size: 13px;
}

html#ecwid_html body#ecwid_body .ec-size .details-product-price__value,
html#ecwid_html body#ecwid_body .ec-size .product-details__product-price {
  font-weight: 700;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .product-details-module__title {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #1F2328;
}

html#ecwid_html body#ecwid_body .ec-size .product-details__description {
  line-height: 1.6;
  max-width: 70ch;
}

html#ecwid_html body#ecwid_body .ec-size .details-gallery__picture-wrap,
html#ecwid_html body#ecwid_body .ec-size .details-gallery__main-image-wrapper {
  background: #F6F5F3;
  border-radius: 12px;
  overflow: hidden;
}

/* Product options (sizes etc.) as pills */
html#ecwid_html body#ecwid_body .ec-size .form-control--checkbox-button .form-control__inline-label {
  border-radius: 8px;
}

html#ecwid_html body#ecwid_body .ec-size .form-control--checkbox-button .form-control__radio:checked + .form-control__inline-label {
  border-color: #E2611E;
  color: #E2611E;
}

/* ---------- Mini cart / cart ---------- */
html#ecwid_html body#ecwid_body .ec-minicart__counter {
  background: #E2611E;
}

html#ecwid_html body#ecwid_body .ec-size .ec-cart-item__title {
  font-weight: 600;
  color: #1F2328;
}

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
  html#ecwid_html body#ecwid_body .ec-size .grid-product {
    padding: 6px;
  }
  html#ecwid_html body#ecwid_body .ec-size .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ec-size .grid-product__price-value {
    font-size: 15px;
  }
  html#ecwid_html body#ecwid_body .ec-size .grid-product__title,
html#ecwid_html body#ecwid_body .ec-size .grid-product__subtitle,
html#ecwid_html body#ecwid_body .ec-size .grid-product__sku,
html#ecwid_html body#ecwid_body .ec-size .grid-product__price,
html#ecwid_html body#ecwid_body .ec-size .grid-product__button {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html#ecwid_html body#ecwid_body .ec-size .grid-product__picture,
html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap {
    transition: none;
  }
  html#ecwid_html body#ecwid_body .ec-size .grid-product__wrap:hover .grid-product__picture {
    transform: none;
  }
}
