/*
 * BLN v2.0.4 — FLAT BRAND LOCK
 * Kizárólag a BLN élő oldal fekete / grafit / szürke / arany / törtfehér palettája.
 * Nincs színátmenet. A termék- és kategóriaoldalon a háttérhez kötött szövegkontraszt fix.
 */

html body.bln-ls{
  --bln-bg:#0B0B0C!important;
  --bln-surface:#1B1B1C!important;
  --bln-surface-2:#242526!important;
  --bln-graphite:#5B6066!important;
  --bln-text:#F4F1EB!important;
  --bln-muted:#C4C1BA!important;
  --bln-border:#5B6066!important;
  --bln-accent:#C9A000!important;
  --bln-accent-2:#C9A000!important;
  --bln-gold:#C9A000!important;
  --bln-black:#0B0B0C!important;
  --bln-paper:#F4F1EB!important;
  background-color:#0B0B0C!important;
  background-image:none!important;
  color:#F4F1EB!important;
}

/* All five selectable visual presets are now flat BLN variants. */
html body.bln-ls.bln-layer-botanical_editorial,
html body.bln-ls.bln-layer-midnight_ritual,
html body.bln-ls.bln-layer-copper_atelier,
html body.bln-ls.bln-layer-raw_gallery,
html body.bln-ls.bln-layer-forest_relic{
  background-color:#0B0B0C!important;
  background-image:none!important;
  color:#F4F1EB!important;
}

/* Requested commerce canvases. */
html body.bln-ls.single-product main,
html body.bln-ls.single-product .site-main,
html body.bln-ls.single-product .content-area,
html body.bln-ls.single-product #primary,
html body.bln-ls.single-product .woocommerce,
html body.bln-ls.bln-catalog-context main,
html body.bln-ls.bln-catalog-context .site-main,
html body.bln-ls.bln-catalog-context .content-area,
html body.bln-ls.bln-catalog-context #primary,
html body.bln-ls.bln-catalog-context .woocommerce{
  background-color:#0B0B0C!important;
  background-image:none!important;
  color:#F4F1EB!important;
}

/* Breadcrumb. */
html body.bln-ls.single-product .woocommerce-breadcrumb,
html body.bln-ls.bln-catalog-context .woocommerce-breadcrumb{
  background-color:#1B1B1C!important;
  background-image:none!important;
  color:#C4C1BA!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product .woocommerce-breadcrumb a,
html body.bln-ls.bln-catalog-context .woocommerce-breadcrumb a{color:#C9A000!important;background:none!important}
html body.bln-ls.single-product .woocommerce-breadcrumb .bln-crumb-sep,
html body.bln-ls.bln-catalog-context .woocommerce-breadcrumb .bln-crumb-sep{background-color:#242526!important;color:#C9A000!important;background-image:none!important}
html body.bln-ls.single-product .woocommerce-breadcrumb .bln-crumb-current,
html body.bln-ls.bln-catalog-context .woocommerce-breadcrumb .bln-crumb-current{color:#F4F1EB!important}

/* Gallery stays black. */
html body.bln-ls.single-product div.product .woocommerce-product-gallery,
html body.bln-ls.single-product div.product .woocommerce-product-gallery__wrapper{
  background-color:#0B0B0C!important;background-image:none!important;border-radius:0!important
}
html body.bln-ls.single-product div.product .woocommerce-product-gallery__trigger{
  background-color:#0B0B0C!important;background-image:none!important;color:#C9A000!important;border:1px solid #C9A000!important;box-shadow:none!important
}

/* Product summary: no light card, no fade. */
html body.bln-ls.single-product div.product .summary,
html body.bln-ls.single-product .summary.entry-summary{
  background-color:#0B0B0C!important;
  background-image:none!important;
  color:#F4F1EB!important;
  border:0!important;
  border-top:2px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product div.product .summary::before,
html body.bln-ls.single-product .summary.entry-summary::before{
  background-color:#C9A000!important;background-image:none!important
}
html body.bln-ls.single-product div.product .product_title{color:#F4F1EB!important}

/* Price. */
html body.bln-ls.single-product div.product .summary > p.price,
html body.bln-ls.single-product div.product .summary > span.price,
html body.bln-ls.single-product div.product p.price,
html body.bln-ls.single-product div.product span.price{
  background-color:#1B1B1C!important;
  background-image:none!important;
  color:#C9A000!important;
  border:1px solid #5B6066!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product div.product .price del{color:#C4C1BA!important;opacity:1!important}
html body.bln-ls.single-product div.product .price ins{color:#F4F1EB!important;text-decoration:none!important}

/* Discount + already selected. */
html body.bln-ls.single-product div.product .bln-sale-note,
html body.bln-ls.single-product div.product .bln-cart-presence,
html body.bln-ls.single-product div.product .bln-cart-presence-single{
  background-color:#1B1B1C!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product div.product .bln-sale-note{color:#F4F1EB!important;border:1px solid #3B3D40!important;border-left:3px solid #C9A000!important}
html body.bln-ls.single-product div.product .bln-sale-note *{color:#F4F1EB!important}
html body.bln-ls.single-product div.product .bln-sale-note .bln-sale-note-value{color:#C9A000!important}
html body.bln-ls.single-product div.product .bln-cart-presence,
html body.bln-ls.single-product div.product .bln-cart-presence-single{color:#C9A000!important;border:1px solid #C9A000!important}

/* THE PROBLEM AREA: short description — solid dark graphite, high contrast. */
html body.bln-ls.single-product .woocommerce-product-details__short-description,
html body.bln-ls.single-product div.product .summary .woocommerce-product-details__short-description,
html body.bln-ls.single-product .summary.entry-summary .woocommerce-product-details__short-description{
  display:block!important;
  margin:0 0 22px!important;
  padding:22px 24px!important;
  background:#1B1B1C!important;
  background-image:none!important;
  color:#F4F1EB!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body.bln-ls.single-product .woocommerce-product-details__short-description::before,
html body.bln-ls.single-product .woocommerce-product-details__short-description::after{
  background:#C9A000!important;
  background-image:none!important;
}
html body.bln-ls.single-product .woocommerce-product-details__short-description,
html body.bln-ls.single-product .woocommerce-product-details__short-description p,
html body.bln-ls.single-product .woocommerce-product-details__short-description span,
html body.bln-ls.single-product .woocommerce-product-details__short-description strong,
html body.bln-ls.single-product .woocommerce-product-details__short-description b,
html body.bln-ls.single-product .woocommerce-product-details__short-description em,
html body.bln-ls.single-product .woocommerce-product-details__short-description li,
html body.bln-ls.single-product .woocommerce-product-details__short-description a{
  color:#F4F1EB!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Variation / add-to-cart panel. */
html body.bln-ls.single-product div.product form.cart,
html body.bln-ls.single-product div.product form.cart.variations_form,
html body.bln-ls.single-product .summary form.cart,
html body.bln-ls.single-product .summary form.cart.variations_form{
  background:#1B1B1C!important;
  background-image:none!important;
  color:#F4F1EB!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product div.product form.cart .variations,
html body.bln-ls.single-product div.product form.cart .variations tbody,
html body.bln-ls.single-product div.product form.cart .variations tr,
html body.bln-ls.single-product div.product form.cart .variations th,
html body.bln-ls.single-product div.product form.cart .variations td{
  background:transparent!important;background-image:none!important;color:#F4F1EB!important;border-color:#3B3D40!important
}
html body.bln-ls.single-product div.product form.cart label,
html body.bln-ls.single-product div.product form.cart .label,
html body.bln-ls.single-product div.product form.cart .variations label{color:#F4F1EB!important;opacity:1!important}
html body.bln-ls.single-product div.product form.cart select,
html body.bln-ls.single-product div.product form.cart input.qty,
html body.bln-ls.single-product div.product form.cart input[type="number"],
html body.bln-ls.single-product div.product form.cart input[type="text"]{
  background:#0B0B0C!important;background-image:none!important;color:#FFFFFF!important;border:1px solid #5B6066!important;border-radius:0!important;box-shadow:none!important;opacity:1!important
}
html body.bln-ls.single-product div.product form.cart select option{background:#0B0B0C!important;color:#FFFFFF!important}
html body.bln-ls.single-product div.product form.cart .reset_variations{color:#C9A000!important}
html body.bln-ls.single-product div.product form.cart .single_add_to_cart_button,
html body.bln-ls.single-product div.product form.cart button.button{
  background:#C9A000!important;background-image:none!important;color:#0B0B0C!important;border:1px solid #C9A000!important;border-radius:0!important;box-shadow:none!important
}
html body.bln-ls.single-product div.product form.cart .single_add_to_cart_button:hover,
html body.bln-ls.single-product div.product form.cart button.button:hover{background:#C9A000!important;color:#0B0B0C!important;transform:none!important}

/* Product meta: dark, readable. */
html body.bln-ls.single-product div.product .product_meta,
html body.bln-ls.single-product .summary .product_meta{
  background:#1B1B1C!important;background-image:none!important;color:#C4C1BA!important;border:1px solid #5B6066!important;border-radius:0!important;box-shadow:none!important
}
html body.bln-ls.single-product div.product .product_meta > span,
html body.bln-ls.single-product div.product .product_meta > div,
html body.bln-ls.single-product .summary .product_meta > span,
html body.bln-ls.single-product .summary .product_meta > div{
  background:#0B0B0C!important;background-image:none!important;color:#C4C1BA!important;border:1px solid #3B3D40!important;border-radius:0!important
}
html body.bln-ls.single-product div.product .product_meta a,
html body.bln-ls.single-product .summary .product_meta a{background:#0B0B0C!important;background-image:none!important;color:#C9A000!important;border:1px solid #C9A000!important;border-radius:0!important}

/* Tabs. */
html body.bln-ls.single-product div.product .woocommerce-tabs{background:#0B0B0C!important;background-image:none!important;color:#F4F1EB!important;border-color:#5B6066!important}
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs{background:#0B0B0C!important;background-image:none!important;border-bottom:1px solid #5B6066!important}
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs::before,
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs::after{background:none!important;background-image:none!important;border-color:#5B6066!important}
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs li,
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs li::before,
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs li::after{background:#0B0B0C!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs li a{background:transparent!important;color:#C4C1BA!important}
html body.bln-ls.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#C9A000!important;border-bottom:3px solid #C9A000!important}
html body.bln-ls.single-product div.product .woocommerce-tabs .panel,
html body.bln-ls.single-product div.product .woocommerce-tabs .panel p,
html body.bln-ls.single-product div.product .woocommerce-tabs .panel li{background:#0B0B0C!important;background-image:none!important;color:#F4F1EB!important}

/* Recommended / related: exactly two columns on desktop/tablet. */
html body.bln-ls.single-product .related,
html body.bln-ls.single-product .upsells,
html body.bln-ls.single-product .bln-featured-hard-section,
html body.bln-ls.single-product section:has(> ul.products){background:#0B0B0C!important;background-image:none!important;color:#F4F1EB!important;border-radius:0!important;box-shadow:none!important}
html body.bln-ls.single-product .related > h2,
html body.bln-ls.single-product .upsells > h2,
html body.bln-ls.single-product .bln-featured-hard-title,
html body.bln-ls.single-product section:has(> ul.products) > h2{color:#F4F1EB!important}
html body.bln-ls.single-product .related ul.products,
html body.bln-ls.single-product .upsells ul.products,
html body.bln-ls.single-product .bln-featured-hard-grid,
html body.bln-ls.single-product .bln-featured-hard-grid.bln-featured-carousel-track,
html body.bln-ls.single-product section:has(> ul.products) > ul.products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:24px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important
}
html body.bln-ls.single-product .bln-featured-pager,
html body.bln-ls.single-product .bln-featured-mobile-dots{display:none!important;visibility:hidden!important}

/* Product cards shared with category page. */
html body.bln-ls.single-product ul.products li.product,
html body.bln-ls.bln-catalog-context ul.products li.product,
html body.bln-ls.single-product .bln-featured-hard-card{
  background:#1B1B1C!important;background-image:none!important;color:#F4F1EB!important;border:1px solid #5B6066!important;border-top:2px solid #C9A000!important;border-radius:0!important;box-shadow:none!important;transform:none!important
}
html body.bln-ls.single-product ul.products li.product::before,
html body.bln-ls.single-product ul.products li.product::after,
html body.bln-ls.bln-catalog-context ul.products li.product::before,
html body.bln-ls.bln-catalog-context ul.products li.product::after,
html body.bln-ls.single-product .bln-featured-hard-card::before,
html body.bln-ls.single-product .bln-featured-hard-card::after{background:none!important;background-image:none!important}
html body.bln-ls.single-product ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.bln-catalog-context ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .bln-featured-hard-card .woocommerce-loop-product__title{color:#F4F1EB!important}
html body.bln-ls.single-product ul.products li.product .price,
html body.bln-ls.bln-catalog-context ul.products li.product .price,
html body.bln-ls.single-product .bln-featured-hard-card .price{background:transparent!important;background-image:none!important;color:#C9A000!important}

/* Category page: same system, 2 columns. */
html body.bln-ls.bln-catalog-context .bln-shop-hero{background:#0B0B0C!important;background-image:none!important;color:#F4F1EB!important;border-top:1px solid #242526!important;border-bottom:1px solid #242526!important}
html body.bln-ls.bln-catalog-context .bln-shop-hero::before,
html body.bln-ls.bln-catalog-context .bln-shop-hero::after{background:none!important;background-image:none!important;border-color:#333538!important}
html body.bln-ls.bln-catalog-context .bln-shop-hero h1,
html body.bln-ls.bln-catalog-context .bln-shop-hero p,
html body.bln-ls.bln-catalog-context .bln-shop-kicker{color:#F4F1EB!important}
html body.bln-ls.bln-catalog-context .bln-shop-hero p{border-color:#C9A000!important}
html body.bln-ls.bln-catalog-context .woocommerce-products-header,
html body.bln-ls.bln-catalog-context .woocommerce-products-header__title,
html body.bln-ls.bln-catalog-context .page-title{background:transparent!important;background-image:none!important;color:#F4F1EB!important}
html body.bln-ls.bln-catalog-context ul.products,
html body.bln-ls.bln-catalog-context .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
html body.bln-ls.bln-catalog-context .woocommerce-result-count{color:#C4C1BA!important}
html body.bln-ls.bln-catalog-context .woocommerce-ordering,
html body.bln-ls.bln-catalog-context .woocommerce-ordering select{background:#1B1B1C!important;background-image:none!important;color:#F4F1EB!important;border:1px solid #5B6066!important;border-radius:0!important;box-shadow:none!important}
html body.bln-ls.bln-catalog-context ul.products li.product form,
html body.bln-ls.bln-catalog-context ul.products li.product .bln-loop-quick-cart{background:#242526!important;background-image:none!important;color:#F4F1EB!important;border-color:#5B6066!important;border-radius:0!important}
html body.bln-ls.bln-catalog-context ul.products li.product label{color:#F4F1EB!important}
html body.bln-ls.bln-catalog-context ul.products li.product select,
html body.bln-ls.bln-catalog-context ul.products li.product input[type="number"],
html body.bln-ls.bln-catalog-context ul.products li.product input[type="text"]{background:#0B0B0C!important;background-image:none!important;color:#FFFFFF!important;border:1px solid #5B6066!important;border-radius:0!important;box-shadow:none!important}
html body.bln-ls.bln-catalog-context ul.products li.product select option{background:#0B0B0C!important;color:#FFFFFF!important}

/* Buttons: gold block, black text for maximum contrast. */
html body.bln-ls .woocommerce a.button,
html body.bln-ls .woocommerce button.button,
html body.bln-ls .woocommerce input.button,
html body.bln-ls a.button,
html body.bln-ls button.button{
  background:#C9A000!important;background-image:none!important;color:#0B0B0C!important;border:1px solid #C9A000!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important
}
html body.bln-ls .woocommerce a.button:hover,
html body.bln-ls .woocommerce button.button:hover,
html body.bln-ls .woocommerce input.button:hover,
html body.bln-ls a.button:hover,
html body.bln-ls button.button:hover{background:#C9A000!important;color:#0B0B0C!important;transform:none!important}

/* Lead data and trust blocks. */
html body.bln-ls .bln-lead-meta{background:#5B6066!important;background-image:none!important;border-color:#5B6066!important}
html body.bln-ls .bln-lead-meta-item{background:#1B1B1C!important;background-image:none!important}
html body.bln-ls .bln-lead-meta-item span{color:#C4C1BA!important}
html body.bln-ls .bln-lead-meta-item strong{color:#F4F1EB!important}
html body.bln-ls .bln-trust-strip{background:#0B0B0C!important;background-image:none!important;border-top-color:#C9A000!important;border-bottom-color:#242526!important}
html body.bln-ls .bln-trust-strip::before{display:none!important;background:none!important;background-image:none!important}
html body.bln-ls .bln-trust-strip h3{color:#F4F1EB!important}
html body.bln-ls .bln-trust-strip p{color:#C4C1BA!important}

/* Woo notices. */
html body.bln-ls .woocommerce-message,
html body.bln-ls .woocommerce-info,
html body.bln-ls .woocommerce-error{background:#1B1B1C!important;background-image:none!important;color:#F4F1EB!important;border-color:#C9A000!important;border-radius:0!important}

@media (max-width:760px){
  html body.bln-ls.single-product .related ul.products,
  html body.bln-ls.single-product .upsells ul.products,
  html body.bln-ls.single-product .bln-featured-hard-grid,
  html body.bln-ls.single-product .bln-featured-hard-grid.bln-featured-carousel-track,
  html body.bln-ls.single-product section:has(> ul.products) > ul.products,
  html body.bln-ls.bln-catalog-context ul.products,
  html body.bln-ls.bln-catalog-context .wp-block-woocommerce-product-template{
    grid-template-columns:1fr!important;
  }
}

/* ===== BLN v2.0.4 — PRICE CLEANUP + COMPACT RECOMMENDATIONS ===== */

/* 1) Single-product price: typography only. No light box, no mixed black text. */
html body.bln-ls.single-product div.product .summary > p.price,
html body.bln-ls.single-product div.product .summary > span.price,
html body.bln-ls.single-product div.product p.price,
html body.bln-ls.single-product div.product span.price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#C9A000!important;
  line-height:1.15!important;
}
html body.bln-ls.single-product div.product .price > .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .price > bdi,
html body.bln-ls.single-product div.product .price > span:not(del):not(ins),
html body.bln-ls.single-product div.product .price ins,
html body.bln-ls.single-product div.product .price ins *,
html body.bln-ls.single-product div.product .price ins .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .price ins bdi{
  color:#C9A000!important;
  background:transparent!important;
  background-image:none!important;
  text-decoration:none!important;
  font-weight:700!important;
  opacity:1!important;
}
html body.bln-ls.single-product div.product .price del,
html body.bln-ls.single-product div.product .price del *,
html body.bln-ls.single-product div.product .price del .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .price del bdi{
  color:#8E8E8E!important;
  background:transparent!important;
  background-image:none!important;
  font-size:.78em!important;
  font-weight:400!important;
  opacity:1!important;
  text-decoration-line:line-through!important;
  text-decoration-color:#8E8E8E!important;
  text-decoration-thickness:1px!important;
}
html body.bln-ls.single-product div.product .price ins{
  font-size:1.08em!important;
}

/* Same clean price language on category/archive cards. */
html body.bln-ls.bln-catalog-context ul.products li.product .price,
html body.bln-ls.bln-catalog-context ul.products li.product .price *{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.bln-ls.bln-catalog-context ul.products li.product .price,
html body.bln-ls.bln-catalog-context ul.products li.product .price ins,
html body.bln-ls.bln-catalog-context ul.products li.product .price ins *{
  color:#C9A000!important;
}
html body.bln-ls.bln-catalog-context ul.products li.product .price del,
html body.bln-ls.bln-catalog-context ul.products li.product .price del *{
  color:#8E8E8E!important;
  opacity:1!important;
}

/* 2) Recommendation area: compact section, no oversized panel/decorations. */
html body.bln-ls.single-product .related,
html body.bln-ls.single-product .upsells,
html body.bln-ls.single-product .bln-featured-hard-section,
html body.bln-ls.single-product .woocommerce section:has(> ul.products),
html body.bln-ls.single-product .woocommerce section:has(> .wp-block-woocommerce-product-template),
html body.bln-ls.single-product .entry-content > *:has(ul.products),
html body.bln-ls.single-product .product > *:has(> ul.products){
  margin-top:38px!important;
  padding:18px 0 0!important;
  background:#0B0B0C!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid #3B3D40!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.bln-ls.single-product .related::before,
html body.bln-ls.single-product .related::after,
html body.bln-ls.single-product .upsells::before,
html body.bln-ls.single-product .upsells::after,
html body.bln-ls.single-product .bln-featured-hard-section::before,
html body.bln-ls.single-product .bln-featured-hard-section::after,
html body.bln-ls.single-product .woocommerce section:has(> ul.products)::before,
html body.bln-ls.single-product .woocommerce section:has(> ul.products)::after,
html body.bln-ls.single-product .entry-content > *:has(ul.products)::before,
html body.bln-ls.single-product .entry-content > *:has(ul.products)::after,
html body.bln-ls.single-product .product > *:has(> ul.products)::before,
html body.bln-ls.single-product .product > *:has(> ul.products)::after{
  display:none!important;
  content:none!important;
}
html body.bln-ls.single-product .related > h2,
html body.bln-ls.single-product .upsells > h2,
html body.bln-ls.single-product .bln-featured-hard-title,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > h2,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > h3{
  display:block!important;
  margin:0 0 16px!important;
  padding:0 0 10px!important;
  color:#F4F1EB!important;
  border:0!important;
  border-bottom:1px solid #5B6066!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  line-height:1.15!important;
}
html body.bln-ls.single-product .related > h2::before,
html body.bln-ls.single-product .related > h2::after,
html body.bln-ls.single-product .upsells > h2::before,
html body.bln-ls.single-product .upsells > h2::after,
html body.bln-ls.single-product .bln-featured-hard-title::before,
html body.bln-ls.single-product .bln-featured-hard-title::after,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > h2::before,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > h2::after{
  display:none!important;
  content:none!important;
}

/* Fixed two-column recommendation grid on desktop/tablet. */
html body.bln-ls.single-product .related ul.products,
html body.bln-ls.single-product .upsells ul.products,
html body.bln-ls.single-product .bln-featured-hard-grid,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products,
html body.bln-ls.single-product .woocommerce section:has(> .wp-block-woocommerce-product-template) > .wp-block-woocommerce-product-template{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Compact horizontal recommendation card. */
html body.bln-ls.single-product .related ul.products li.product,
html body.bln-ls.single-product .upsells ul.products li.product,
html body.bln-ls.single-product .bln-featured-hard-grid > .bln-featured-hard-card,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  grid-auto-rows:min-content!important;
  column-gap:16px!important;
  row-gap:7px!important;
  align-content:start!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:13px!important;
  background:#1B1B1C!important;
  background-image:none!important;
  border:1px solid #3B3D40!important;
  border-top:2px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* Let standard WooCommerce link children join the card grid. */
html body.bln-ls.single-product .related ul.products li.product > a.woocommerce-LoopProduct-link,
html body.bln-ls.single-product .upsells ul.products li.product > a.woocommerce-LoopProduct-link,
html body.bln-ls.single-product .bln-featured-hard-card > a.woocommerce-LoopProduct-link,
html body.bln-ls.single-product .related ul.products li.product > a.woocommerce-loop-product__link,
html body.bln-ls.single-product .upsells ul.products li.product > a.woocommerce-loop-product__link,
html body.bln-ls.single-product .bln-featured-hard-card > a.woocommerce-loop-product__link{
  display:contents!important;
}

/* Small image at the left; no crop. */
html body.bln-ls.single-product .related ul.products li.product img,
html body.bln-ls.single-product .upsells ul.products li.product img,
html body.bln-ls.single-product .bln-featured-hard-card img,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product img{
  grid-column:1!important;
  grid-row:1 / span 8!important;
  width:150px!important;
  max-width:150px!important;
  height:168px!important;
  max-height:168px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:#0B0B0C!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Give titles and pricing real reading width. */
html body.bln-ls.single-product .related ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .bln-featured-hard-card .woocommerce-loop-product__title,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product .woocommerce-loop-product__title{
  grid-column:2!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#F4F1EB!important;
  font-size:1rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
html body.bln-ls.single-product .related ul.products li.product .price,
html body.bln-ls.single-product .upsells ul.products li.product .price,
html body.bln-ls.single-product .bln-featured-hard-card .price,
html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product .price{
  grid-column:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#C9A000!important;
  background:transparent!important;
  border:0!important;
  font-size:.92rem!important;
  line-height:1.2!important;
}
html body.bln-ls.single-product .related ul.products li.product .price del *,
html body.bln-ls.single-product .upsells ul.products li.product .price del *,
html body.bln-ls.single-product .bln-featured-hard-card .price del *{
  color:#8E8E8E!important;
}
html body.bln-ls.single-product .related ul.products li.product .price ins *,
html body.bln-ls.single-product .upsells ul.products li.product .price ins *,
html body.bln-ls.single-product .bln-featured-hard-card .price ins *{
  color:#C9A000!important;
}

/* Supporting content and quick-purchase controls live in the wide right column. */
html body.bln-ls.single-product .related ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .upsells ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .bln-featured-hard-card .bln-related-supporting-meta,
html body.bln-ls.single-product .related ul.products li.product .bln-sale-note,
html body.bln-ls.single-product .upsells ul.products li.product .bln-sale-note,
html body.bln-ls.single-product .bln-featured-hard-card .bln-sale-note,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .bln-featured-hard-card .bln-loop-quick-cart,
html body.bln-ls.single-product .related ul.products li.product > .button,
html body.bln-ls.single-product .upsells ul.products li.product > .button,
html body.bln-ls.single-product .bln-featured-hard-card > .button{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
html body.bln-ls.single-product .related ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .upsells ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .bln-featured-hard-card .bln-related-supporting-meta{
  gap:5px!important;
}
html body.bln-ls.single-product .related ul.products li.product .bln-related-chip,
html body.bln-ls.single-product .upsells ul.products li.product .bln-related-chip,
html body.bln-ls.single-product .bln-featured-hard-card .bln-related-chip{
  padding:4px 7px!important;
  background:#0B0B0C!important;
  color:#C9A000!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  font-size:.66rem!important;
}
html body.bln-ls.single-product .related ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .bln-featured-hard-card .bln-loop-quick-cart{
  padding:8px!important;
  background:#242526!important;
  border:1px solid #3B3D40!important;
  border-radius:0!important;
}
html body.bln-ls.single-product .related ul.products li.product .bln-loop-quick-cart select,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-quick-cart select,
html body.bln-ls.single-product .bln-featured-hard-card .bln-loop-quick-cart select{
  min-height:36px!important;
  padding:7px 9px!important;
  font-size:.78rem!important;
}
html body.bln-ls.single-product .related ul.products li.product .button,
html body.bln-ls.single-product .upsells ul.products li.product .button,
html body.bln-ls.single-product .bln-featured-hard-card .button,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button,
html body.bln-ls.single-product .bln-featured-hard-card .bln-loop-add-button{
  min-height:38px!important;
  padding:8px 11px!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  white-space:normal!important;
}

/* Hide decorative carousel UI if a theme injects it again. */
html body.bln-ls.single-product .bln-featured-pager,
html body.bln-ls.single-product .bln-featured-mobile-dots,
html body.bln-ls.single-product .slick-arrow,
html body.bln-ls.single-product .slick-dots,
html body.bln-ls.single-product .owl-nav,
html body.bln-ls.single-product .owl-dots,
html body.bln-ls.single-product .swiper-pagination{
  display:none!important;
}

@media (max-width:980px){
  html body.bln-ls.single-product .related ul.products li.product,
  html body.bln-ls.single-product .upsells ul.products li.product,
  html body.bln-ls.single-product .bln-featured-hard-grid > .bln-featured-hard-card,
  html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product{
    grid-template-columns:118px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:11px!important;
  }
  html body.bln-ls.single-product .related ul.products li.product img,
  html body.bln-ls.single-product .upsells ul.products li.product img,
  html body.bln-ls.single-product .bln-featured-hard-card img,
  html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product img{
    width:118px!important;
    max-width:118px!important;
    height:142px!important;
    max-height:142px!important;
  }
}

@media (max-width:760px){
  html body.bln-ls.single-product .related ul.products,
  html body.bln-ls.single-product .upsells ul.products,
  html body.bln-ls.single-product .bln-featured-hard-grid,
  html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products,
  html body.bln-ls.single-product .woocommerce section:has(> .wp-block-woocommerce-product-template) > .wp-block-woocommerce-product-template{
    grid-template-columns:1fr!important;
  }
  html body.bln-ls.single-product .related ul.products li.product,
  html body.bln-ls.single-product .upsells ul.products li.product,
  html body.bln-ls.single-product .bln-featured-hard-grid > .bln-featured-hard-card,
  html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product{
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  html body.bln-ls.single-product .related ul.products li.product img,
  html body.bln-ls.single-product .upsells ul.products li.product img,
  html body.bln-ls.single-product .bln-featured-hard-card img,
  html body.bln-ls.single-product .woocommerce section:has(> ul.products) > ul.products > li.product img{
    width:110px!important;
    max-width:110px!important;
    height:132px!important;
    max-height:132px!important;
  }
}

/* ========================================================================
   BLN v2.0.5 — catalogue choice, exact two-column grid, full-width shop hero
   ======================================================================== */

/* Do not show a catalogue selector when an attribute has only one value. */
html body.bln-ls .woocommerce .bln-loop-single-option,
html body.bln-ls.woocommerce .bln-loop-single-option{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
html body.bln-ls .woocommerce .bln-loop-variation-fields.bln-no-visible-options,
html body.bln-ls.woocommerce .bln-loop-variation-fields.bln-no-visible-options{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Catalogue/category pages are exactly two columns on desktop and tablet. */
html body.bln-ls.bln-catalog-context .woocommerce ul.products,
html body.bln-ls.bln-catalog-context.woocommerce ul.products,
html body.bln-ls.bln-catalog-context .woocommerce ul.products.columns-2,
html body.bln-ls.bln-catalog-context .woocommerce ul.products.columns-3,
html body.bln-ls.bln-catalog-context .woocommerce ul.products.columns-4,
html body.bln-ls.bln-catalog-context .woocommerce ul.products.columns-5,
html body.bln-ls.bln-catalog-context .wp-block-woocommerce-product-template,
html body.bln-ls.bln-catalog-context .wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.bln-ls.bln-catalog-context .woocommerce ul.products > li.product,
html body.bln-ls.bln-catalog-context.woocommerce ul.products > li.product,
html body.bln-ls.bln-catalog-context .woocommerce ul.products[class*="columns-"] > li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

/* The BLN shop/category hero must break out of the theme content column. */
html body.bln-ls.bln-catalog-context .bln-shop-hero{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:0!important;
  box-sizing:border-box!important;
  padding-left:max(28px,calc((100vw - 1380px)/2 + 28px))!important;
  padding-right:max(28px,calc((100vw - 1380px)/2 + 28px))!important;
  background:#1B1B1C!important;
  background-image:none!important;
  overflow:hidden!important;
}
html body.bln-ls.bln-catalog-context .bln-shop-hero h1,
html body.bln-ls.bln-catalog-context .bln-shop-hero p,
html body.bln-ls.bln-catalog-context .bln-shop-hero .bln-shop-kicker{
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
html body.bln-ls.bln-catalog-context .bln-shop-hero h1{
  width:100%!important;
  text-wrap:balance!important;
}

@media (max-width:760px){
  html body.bln-ls.bln-catalog-context .woocommerce ul.products,
  html body.bln-ls.bln-catalog-context.woocommerce ul.products,
  html body.bln-ls.bln-catalog-context .woocommerce ul.products[class*="columns-"],
  html body.bln-ls.bln-catalog-context .wp-block-woocommerce-product-template,
  html body.bln-ls.bln-catalog-context .wc-block-product-template{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.bln-ls.bln-catalog-context .bln-shop-hero{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}


/* v2.0.6 — hard override for the discount note so it always stays readable. */
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note,
html body.bln-ls.single-product div.product .summary > .bln-sale-note,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note{
  background:#1B1B1C!important;
  background-color:#1B1B1C!important;
  background-image:none!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  color:#F4F1EB!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note *,
html body.bln-ls.single-product div.product .summary > .bln-sale-note *,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note *,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note *,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note *,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note *{
  color:#F4F1EB!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note .bln-sale-note-label,
html body.bln-ls.single-product div.product .summary > .bln-sale-note .bln-sale-note-label,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note .bln-sale-note-label,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-label,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note .bln-sale-note-label,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-label{
  color:#F4F1EB!important;
  opacity:1!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note .bln-sale-note-value,
html body.bln-ls.single-product div.product .summary > .bln-sale-note .bln-sale-note-value,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note .bln-sale-note-value,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value,
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-amount,
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls.single-product div.product .summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-value .woocommerce-Price-currencySymbol,
html body.bln-ls.single-product .woocommerce div.product .summary > .bln-sale-note .bln-sale-note-percent,
html body.bln-ls.single-product div.product .summary > .bln-sale-note .bln-sale-note-percent,
html body.bln-ls.single-product .summary.entry-summary > .bln-sale-note .bln-sale-note-percent,
html body.bln-ls .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-percent,
html body.bln-ls.woocommerce ul.products li.product .bln-sale-note .bln-sale-note-percent,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .bln-sale-note .bln-sale-note-percent{
  color:#C9A000!important;
  opacity:1!important;
}


/* v2.0.7 — single simple 4-card row for "További lead csomagok" on product pages. */
html body.bln-ls.single-product .related ul.products,
html body.bln-ls.single-product .upsells ul.products,
html body.bln-ls.single-product .woocommerce section.related > ul.products,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}
html body.bln-ls.single-product .related ul.products li.product,
html body.bln-ls.single-product .upsells ul.products li.product,
html body.bln-ls.single-product .woocommerce section.related > ul.products > li.product,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:12px!important;
  min-height:0!important;
  height:auto!important;
  background:#1B1B1C!important;
  border:1px solid #3B3D40!important;
  border-top:2px solid #C9A000!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.bln-ls.single-product .related ul.products li.product > a.woocommerce-LoopProduct-link,
html body.bln-ls.single-product .upsells ul.products li.product > a.woocommerce-LoopProduct-link,
html body.bln-ls.single-product .related ul.products li.product > a.woocommerce-loop-product__link,
html body.bln-ls.single-product .upsells ul.products li.product > a.woocommerce-loop-product__link{
  display:block!important;
}
html body.bln-ls.single-product .related ul.products li.product img,
html body.bln-ls.single-product .upsells ul.products li.product img,
html body.bln-ls.single-product .woocommerce section.related > ul.products > li.product img,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products > li.product img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#0B0B0C!important;
  margin:0 0 2px!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
html body.bln-ls.single-product .related ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .related ul.products li.product .price,
html body.bln-ls.single-product .upsells ul.products li.product .price,
html body.bln-ls.single-product .related ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .upsells ul.products li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .related ul.products li.product .bln-sale-note,
html body.bln-ls.single-product .upsells ul.products li.product .bln-sale-note,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related ul.products li.product > .button,
html body.bln-ls.single-product .upsells ul.products li.product > .button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
}
html body.bln-ls.single-product .related ul.products li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .upsells ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem!important;
  line-height:1.22!important;
  min-height:0!important;
  white-space:normal!important;
}
html body.bln-ls.single-product .related ul.products li.product .price,
html body.bln-ls.single-product .upsells ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  font-size:.95rem!important;
}
html body.bln-ls.single-product .related ul.products li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-quick-cart{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.bln-ls.single-product .related ul.products li.product .button,
html body.bln-ls.single-product .upsells ul.products li.product .button,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button{
  width:100%!important;
}
@media (max-width: 1100px){
  html body.bln-ls.single-product .related ul.products,
  html body.bln-ls.single-product .upsells ul.products,
  html body.bln-ls.single-product .woocommerce section.related > ul.products,
  html body.bln-ls.single-product .woocommerce section.upsells > ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 767px){
  html body.bln-ls.single-product .related ul.products,
  html body.bln-ls.single-product .upsells ul.products,
  html body.bln-ls.single-product .woocommerce section.related > ul.products,
  html body.bln-ls.single-product .woocommerce section.upsells > ul.products{
    grid-template-columns:1fr!important;
  }
}


/* v2.0.8 — single product: ONLY one row with 4 related/upsell products. No 2x2 wrap. */
html body.bln-ls.single-product .related ul.products,
html body.bln-ls.single-product .upsells ul.products,
html body.bln-ls.single-product .woocommerce section.related > ul.products,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.bln-ls.single-product .related ul.products::before,
html body.bln-ls.single-product .related ul.products::after,
html body.bln-ls.single-product .upsells ul.products::before,
html body.bln-ls.single-product .upsells ul.products::after,
html body.bln-ls.single-product .woocommerce section.related > ul.products::before,
html body.bln-ls.single-product .woocommerce section.related > ul.products::after,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products::before,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products::after{
  display:none!important;
  content:none!important;
}
html body.bln-ls.single-product .related ul.products > li.product,
html body.bln-ls.single-product .upsells ul.products > li.product,
html body.bln-ls.single-product .woocommerce section.related > ul.products > li.product,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products > li.product{
  flex:0 0 calc((100% - 60px) / 4)!important;
  width:calc((100% - 60px) / 4)!important;
  max-width:calc((100% - 60px) / 4)!important;
  min-width:0!important;
  margin:0!important;
  clear:none!important;
  float:none!important;
}
html body.bln-ls.single-product .related ul.products > li.product:nth-child(n+5),
html body.bln-ls.single-product .upsells ul.products > li.product:nth-child(n+5),
html body.bln-ls.single-product .woocommerce section.related > ul.products > li.product:nth-child(n+5),
html body.bln-ls.single-product .woocommerce section.upsells > ul.products > li.product:nth-child(n+5){
  display:none!important;
}
/* Kill any theme column classes that force 2x2 layouts. */
html body.bln-ls.single-product .related ul.products[class*="columns-"] > li.product,
html body.bln-ls.single-product .upsells ul.products[class*="columns-"] > li.product,
html body.bln-ls.single-product .woocommerce section.related > ul.products[class*="columns-"] > li.product,
html body.bln-ls.single-product .woocommerce section.upsells > ul.products[class*="columns-"] > li.product{
  flex:0 0 calc((100% - 60px) / 4)!important;
  width:calc((100% - 60px) / 4)!important;
  max-width:calc((100% - 60px) / 4)!important;
}


/* v2.0.9 — EXACT related layout: one container, four products, one row. */
html body.bln-ls.single-product section.related.products,
html body.bln-ls.single-product .related.products{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
}
html body.bln-ls.single-product section.related.products > ul.products.bln-related-four-row,
html body.bln-ls.single-product .related.products > ul.products.bln-related-four-row,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"],
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"]{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product:nth-child(n+5),
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product:nth-child(n+5){
  display:none!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product img,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0 0 10px!important;
}
/* Never switch this specific section to 2x2 or 1-column at any breakpoint. */
@media (max-width:1400px), (max-width:1100px), (max-width:980px), (max-width:760px), (max-width:620px){
  html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"],
  html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"]{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-flow:column!important;
  }
}


/* v2.0.10 — prices: whole HUF values, old price on its own readable line. */
html body.bln-ls .woocommerce .price,
html body.bln-ls.woocommerce .price,
html body.bln-ls.single-product div.product .summary .price,
html body.bln-ls.single-product .related ul.products li.product .price,
html body.bln-ls.single-product .upsells ul.products li.product .price{
  display:block!important;
  white-space:normal!important;
}
html body.bln-ls .woocommerce .price del,
html body.bln-ls.woocommerce .price del,
html body.bln-ls.single-product div.product .summary .price del,
html body.bln-ls.single-product .related ul.products li.product .price del,
html body.bln-ls.single-product .upsells ul.products li.product .price del{
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
  color:#A9A7A1!important;
  opacity:1!important;
  text-decoration-thickness:2px!important;
}
html body.bln-ls .woocommerce .price del .woocommerce-Price-amount,
html body.bln-ls.woocommerce .price del .woocommerce-Price-amount,
html body.bln-ls .woocommerce .price del .woocommerce-Price-currencySymbol,
html body.bln-ls.woocommerce .price del .woocommerce-Price-currencySymbol{
  color:#A9A7A1!important;
  font-size:inherit!important;
}
html body.bln-ls .woocommerce .price ins,
html body.bln-ls.woocommerce .price ins,
html body.bln-ls.single-product div.product .summary .price ins,
html body.bln-ls.single-product .related ul.products li.product .price ins,
html body.bln-ls.single-product .upsells ul.products li.product .price ins{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#C9A000!important;
  text-decoration:none!important;
  font-size:1.24rem!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body.bln-ls.single-product div.product .summary .price del{font-size:1.2rem!important}
html body.bln-ls.single-product div.product .summary .price ins{font-size:1.55rem!important}

/* v2.0.10 — no SKU; use product-relevant BLN pictograms in that metadata area. */
html body.bln-ls.single-product .product_meta .sku_wrapper,
html body.bln-ls.single-product .product_meta .sku,
html body.bln-ls.single-product .summary .sku_wrapper{
  display:none!important;
}
html body.bln-ls.single-product .product_meta .bln-product-pictograms,
html body.bln-ls.single-product .summary .product_meta .bln-product-pictograms{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:50px!important;
  padding:7px 10px!important;
  background:#0B0B0C!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product .product_meta .bln-product-pictograms::before,
html body.bln-ls.single-product .summary .product_meta .bln-product-pictograms::before{
  display:none!important;
  content:none!important;
}
html body.bln-ls.single-product .bln-product-pictogram{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  padding:7px!important;
  background:#1B1B1C!important;
  color:#C9A000!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  cursor:help!important;
}
html body.bln-ls.single-product .bln-product-pictogram svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:#C9A000!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.bln-ls.single-product .bln-product-pictogram:hover{
  border-color:#C9A000!important;
  background:#242526!important;
}


/* v2.0.11 — related lead cards: all purchase buttons lock to the same bottom line. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
}

/* The action block consumes the remaining vertical space, so different title/price/discount heights
   cannot push the CTA to a different vertical position. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart{
  margin-top:auto!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

/* Simple-product / fallback CTA when there is no quick-cart wrapper. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > a.button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > a.button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > button.button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > button.button{
  margin-top:auto!important;
}

/* Every selectable card gets the same CTA geometry. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  white-space:nowrap!important;
  text-align:center!important;
}


/* v2.0.12 — related products: bottom CTA is ALWAYS only as wide as its own label. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart{
  align-items:flex-start!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
  white-space:nowrap!important;
}


/* v2.0.13 — single product: old/regular price must be clearly readable. */
html body.bln-ls.single-product .woocommerce div.product .summary p.price del,
html body.bln-ls.single-product .woocommerce div.product .summary span.price del,
html body.bln-ls.single-product .woocommerce div.product .summary .price del,
html body.bln-ls.single-product div.product .summary p.price del,
html body.bln-ls.single-product div.product .summary span.price del,
html body.bln-ls.single-product div.product .summary .price del{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#B9B6AF!important;
  opacity:1!important;
  font-size:1.45rem!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#B9B6AF!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary .price del *,
html body.bln-ls.single-product .woocommerce div.product .summary .price del bdi,
html body.bln-ls.single-product .woocommerce div.product .summary .price del .woocommerce-Price-amount,
html body.bln-ls.single-product .woocommerce div.product .summary .price del .woocommerce-Price-currencySymbol,
html body.bln-ls.single-product div.product .summary .price del *,
html body.bln-ls.single-product div.product .summary .price del bdi,
html body.bln-ls.single-product div.product .summary .price del .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .summary .price del .woocommerce-Price-currencySymbol{
  color:#B9B6AF!important;
  opacity:1!important;
  font-size:1em!important;
  line-height:inherit!important;
  font-weight:600!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary .price ins,
html body.bln-ls.single-product div.product .summary .price ins{
  display:block!important;
  margin:0!important;
  font-size:1.72rem!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#C9A000!important;
  text-decoration:none!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary .price ins *,
html body.bln-ls.single-product div.product .summary .price ins *{
  color:#C9A000!important;
  font-size:1em!important;
  line-height:inherit!important;
  font-weight:700!important;
}


/* v2.0.14 — unify simple-product add-to-cart block with the variable-product visual language. */
html body.bln-ls.single-product div.product form.cart:not(.variations_form),
html body.bln-ls.single-product .summary form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:16px!important;
  background:#1B1B1C!important;
  background-image:none!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .quantity,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .quantity{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  min-width:0!important;
}
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .quantity .qty,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .quantity .qty{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 10px!important;
  text-align:center!important;
  background:#0B0B0C!important;
  color:#FFFFFF!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:1.1rem!important;
  font-weight:700!important;
}
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button,
html body.bln-ls.single-product div.product form.cart:not(.variations_form) button.single_add_to_cart_button,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) button.single_add_to_cart_button{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#C9A000!important;
  background-image:none!important;
  color:#0B0B0C!important;
  border:1px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:1.02rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button:hover,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button:hover{
  background:#C9A000!important;
  color:#0B0B0C!important;
  transform:none!important;
}
/* Prevent theme wrappers from bringing back the white panel around simple product CTA. */
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .button,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .button,
html body.bln-ls.single-product div.product form.cart:not(.variations_form) .quantity,
html body.bln-ls.single-product .summary form.cart:not(.variations_form) .quantity{
  background-image:none!important;
  box-shadow:none!important;
}
/* Keep simple-product meta/icons visually identical to the variable-product version. */
html body.bln-ls.single-product div.product .product_meta,
html body.bln-ls.single-product .summary .product_meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px!important;
  background:#1B1B1C!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
}
html body.bln-ls.single-product div.product .product_meta > span,
html body.bln-ls.single-product div.product .product_meta > div,
html body.bln-ls.single-product .summary .product_meta > span,
html body.bln-ls.single-product .summary .product_meta > div{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  background:#0B0B0C!important;
  border:1px solid #5B6066!important;
  color:#F4F1EB!important;
}


/* v2.0.15 — price, gallery zoom and related-card CTA consistency. */

/* 1) A normal (non-sale) product price must be just as prominent as a sale price. */
html body.bln-ls.single-product .woocommerce div.product .summary p.price,
html body.bln-ls.single-product .woocommerce div.product .summary span.price,
html body.bln-ls.single-product div.product .summary p.price,
html body.bln-ls.single-product div.product .summary span.price{
  display:block!important;
  color:#C9A000!important;
  font-size:1.72rem!important;
  line-height:1.15!important;
  font-weight:700!important;
  opacity:1!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary p.price > .woocommerce-Price-amount,
html body.bln-ls.single-product .woocommerce div.product .summary p.price > .woocommerce-Price-amount *,
html body.bln-ls.single-product .woocommerce div.product .summary span.price > .woocommerce-Price-amount,
html body.bln-ls.single-product .woocommerce div.product .summary span.price > .woocommerce-Price-amount *,
html body.bln-ls.single-product div.product .summary p.price > .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .summary p.price > .woocommerce-Price-amount *,
html body.bln-ls.single-product div.product .summary span.price > .woocommerce-Price-amount,
html body.bln-ls.single-product div.product .summary span.price > .woocommerce-Price-amount *{
  color:#C9A000!important;
  font-size:1em!important;
  line-height:inherit!important;
  font-weight:700!important;
  opacity:1!important;
}
/* Sale regular price stays a separate, readable grey row; current sale price stays gold. */
html body.bln-ls.single-product .woocommerce div.product .summary .price del,
html body.bln-ls.single-product div.product .summary .price del,
html body.bln-ls.single-product .woocommerce div.product .summary .price del *,
html body.bln-ls.single-product div.product .summary .price del *{
  color:#B9B6AF!important;
}
html body.bln-ls.single-product .woocommerce div.product .summary .price ins,
html body.bln-ls.single-product div.product .summary .price ins,
html body.bln-ls.single-product .woocommerce div.product .summary .price ins *,
html body.bln-ls.single-product div.product .summary .price ins *{
  color:#C9A000!important;
}

/* Catalogue/related normal prices use the same gold emphasis as current sale prices. */
html body.bln-ls.single-product .related ul.products li.product .price,
html body.bln-ls.single-product .upsells ul.products li.product .price,
html body.bln-ls.single-product .related ul.products li.product .price > .woocommerce-Price-amount,
html body.bln-ls.single-product .upsells ul.products li.product .price > .woocommerce-Price-amount,
html body.bln-ls.single-product .related ul.products li.product .price > .woocommerce-Price-amount *,
html body.bln-ls.single-product .upsells ul.products li.product .price > .woocommerce-Price-amount *,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .price,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .price > .woocommerce-Price-amount,
html body.bln-ls.bln-catalog-context .woocommerce ul.products li.product .price > .woocommerce-Price-amount *{
  color:#C9A000!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  opacity:1!important;
}

/* 2) Gallery zoom control: mid-grey control that remains visible over both dark and light images. */
html body.bln-ls.single-product div.product .woocommerce-product-gallery__trigger,
html body.bln-ls.single-product .woocommerce div.product .woocommerce-product-gallery__trigger{
  background:#5B6066!important;
  background-color:#5B6066!important;
  background-image:none!important;
  color:#F4F1EB!important;
  border:1px solid #C4C1BA!important;
  box-shadow:0 0 0 2px rgba(11,11,12,.18)!important;
  opacity:1!important;
}
html body.bln-ls.single-product div.product .woocommerce-product-gallery__trigger::before,
html body.bln-ls.single-product .woocommerce div.product .woocommerce-product-gallery__trigger::before{
  border-color:#F4F1EB!important;
  color:#F4F1EB!important;
}
html body.bln-ls.single-product div.product .woocommerce-product-gallery__trigger::after,
html body.bln-ls.single-product .woocommerce div.product .woocommerce-product-gallery__trigger::after{
  background:#F4F1EB!important;
  border-color:#F4F1EB!important;
  color:#F4F1EB!important;
}

/* 3) "További lead csomagok": every selectable CTA is identical and bottom-aligned. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart{
  margin-top:auto!important;
  padding:0!important;
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > a.button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > a.button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > button.button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > button.button{
  margin-top:auto!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  background:#C9A000!important;
  background-color:#C9A000!important;
  background-image:none!important;
  color:#0B0B0C!important;
  border:1px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:1!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button *,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button *,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button *,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button *,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button *,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button *{
  color:#0B0B0C!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button:hover,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button:hover,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .button:hover,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart button:hover,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button:hover,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button:hover{
  background:#C9A000!important;
  color:#0B0B0C!important;
  border-color:#C9A000!important;
  transform:none!important;
}


/* v2.0.16 — related products: CTA text becomes "KOSÁRBA!" and every active card keeps the button at the bottom. */
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related ul.products > li.product,
html body.bln-ls.single-product .upsells ul.products > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related ul.products > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products > li.product .bln-loop-quick-cart{
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  width:100%!important;
  gap:10px!important;
}
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart .bln-loop-add-button,
html body.bln-ls.single-product .related ul.products > li.product .bln-loop-quick-cart .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products > li.product .bln-loop-quick-cart .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related ul.products > li.product > .button,
html body.bln-ls.single-product .upsells ul.products > li.product > .button{
  margin-top:auto!important;
  align-self:flex-start!important;
}


/* v2.0.17 — unify EVERY add-to-cart button to one BLN design across option/no-option/sale/non-sale cards. */
html body.bln-ls .woocommerce ul.products li.product .button,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button,
html body.bln-ls.woocommerce ul.products li.product .button,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button,
html body.bln-ls.single-product .related ul.products li.product .button,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products li.product .button,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  min-height:48px!important;
  line-height:1!important;
  padding:0 18px!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  border-radius:0!important;
  border:1px solid #C9A000!important;
  background:#C9A000!important;
  background-image:none!important;
  color:#0B0B0C!important;
  box-shadow:none!important;
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
html body.bln-ls .woocommerce ul.products li.product .button *,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button *,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button *,
html body.bln-ls.woocommerce ul.products li.product .button *,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button *,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button *,
html body.bln-ls.single-product .related ul.products li.product .button *,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button *,
html body.bln-ls.single-product .upsells ul.products li.product .button *,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button *{
  color:#0B0B0C!important;
}
html body.bln-ls .woocommerce ul.products li.product .button:hover,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button:hover,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button:hover,
html body.bln-ls.woocommerce ul.products li.product .button:hover,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button:hover,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button:hover,
html body.bln-ls.single-product .related ul.products li.product .button:hover,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button:hover,
html body.bln-ls.single-product .upsells ul.products li.product .button:hover,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button:hover{
  background:#C9A000!important;
  color:#0B0B0C!important;
  transform:none!important;
}
/* Related / extra package cards: button is always at the bottom line. */
html body.bln-ls.single-product .related ul.products > li.product,
html body.bln-ls.single-product .upsells ul.products > li.product,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
html body.bln-ls.single-product .related ul.products > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .upsells ul.products > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-quick-cart{
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  width:100%!important;
  gap:10px!important;
}
html body.bln-ls.single-product .related ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related ul.products > li.product > .button,
html body.bln-ls.single-product .upsells ul.products > li.product > .button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product > .button,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product > .button{
  margin-top:auto!important;
  align-self:flex-start!important;
}
/* Product-image out-of-stock badge: keep the band, but use the Hungarian wording. */
html body.bln-ls .woocommerce ul.products li.product .stock.out-of-stock,
html body.bln-ls .woocommerce ul.products li.product .outofstock,
html body.bln-ls.woocommerce ul.products li.product .stock.out-of-stock,
html body.bln-ls.woocommerce ul.products li.product .outofstock{
  color:transparent!important;
  position:relative!important;
}
html body.bln-ls .woocommerce ul.products li.product .stock.out-of-stock::after,
html body.bln-ls .woocommerce ul.products li.product .outofstock::after,
html body.bln-ls.woocommerce ul.products li.product .stock.out-of-stock::after,
html body.bln-ls.woocommerce ul.products li.product .outofstock::after{
  content:"ELFOGYOTT"!important;
  color:#0B0B0C!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}


/* ==========================================================================\n   v2.0.20 — stable patch based on v2.0.17 (NO extra DOM observer)\n   ========================================================================== */

/* GLOBAL PRODUCT CARD CTA — one design for simple/variable/sale/non-sale. */
html body.bln-ls .woocommerce ul.products li.product .button,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button,
html body.bln-ls.woocommerce ul.products li.product .button,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button,
html body.bln-ls.single-product .related ul.products li.product .button,
html body.bln-ls.single-product .related ul.products li.product .bln-loop-add-button,
html body.bln-ls.single-product .upsells ul.products li.product .button,
html body.bln-ls.single-product .upsells ul.products li.product .bln-loop-add-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important; /* comfortably above requested 5px each side */
  border:1px solid #C9A000!important;
  border-radius:0!important;
  background:#C9A000!important;
  background-image:none!important;
  color:#0B0B0C!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body.bln-ls .woocommerce ul.products li.product .button *,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button *,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button *,
html body.bln-ls.woocommerce ul.products li.product .button *,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button *,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button *{
  color:#0B0B0C!important;
}
html body.bln-ls .woocommerce ul.products li.product .button:hover,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button:hover,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button:hover,
html body.bln-ls.woocommerce ul.products li.product .button:hover,
html body.bln-ls.woocommerce ul.products li.product .bln-loop-add-button:hover,
html body.bln-ls.woocommerce ul.products li.product .single_add_to_cart_button:hover{
  background:#C9A000!important;
  color:#0B0B0C!important;
  transform:none!important;
}
/* Variable products keep the exact same visual even before an option is picked. */
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button:disabled,
html body.bln-ls .woocommerce ul.products li.product .bln-loop-add-button.disabled,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button:disabled,
html body.bln-ls .woocommerce ul.products li.product .single_add_to_cart_button.disabled{
  background:#C9A000!important;
  color:#0B0B0C!important;
  border-color:#C9A000!important;
  opacity:1!important;
  filter:none!important;
}

/* EVERY loop out-of-stock product gets one Hungarian overlay above theme/image text. */
html body.bln-ls .woocommerce ul.products li.product.outofstock .sp-product-image,
html body.bln-ls.woocommerce ul.products li.product.outofstock .sp-product-image,
html body.bln-ls .woocommerce ul.products li.product.out-of-stock .sp-product-image,
html body.bln-ls.woocommerce ul.products li.product.out-of-stock .sp-product-image{
  position:relative!important;
  overflow:hidden!important;
}
html body.bln-ls .woocommerce ul.products li.product.outofstock .sp-product-image::after,
html body.bln-ls.woocommerce ul.products li.product.outofstock .sp-product-image::after,
html body.bln-ls .woocommerce ul.products li.product.out-of-stock .sp-product-image::after,
html body.bln-ls.woocommerce ul.products li.product.out-of-stock .sp-product-image::after{
  content:"ELFOGYOTT"!important;
  position:absolute!important;
  z-index:999!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:#F4F1EB!important;
  background-image:none!important;
  color:#0B0B0C!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  pointer-events:none!important;
}
/* If the theme outputs a real stock node as well, translate/hide its English text visually. */
html body.bln-ls .woocommerce ul.products li.product .stock.out-of-stock,
html body.bln-ls .woocommerce ul.products li.product .out-of-stock:not(.sp-product-image),
html body.bln-ls.woocommerce ul.products li.product .stock.out-of-stock,
html body.bln-ls.woocommerce ul.products li.product .out-of-stock:not(.sp-product-image){
  color:#0B0B0C!important;
}

/* ONLY "További lead csomagok": elegant equal-height bottom zone. */
html body.bln-ls.single-product section.related.products ul.products > li.product,
html body.bln-ls.single-product .related.products ul.products > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
  padding-bottom:16px!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product > .nv-card-content-wrapper,
html body.bln-ls.single-product .related.products ul.products > li.product > .nv-card-content-wrapper{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link,
html body.bln-ls.single-product .related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  color:inherit!important;
}
/* "Leadek" chip closes the content area immediately above the action area. */
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-related-supporting-meta{
  margin-top:auto!important;
  margin-bottom:12px!important;
  padding-top:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-related-chip,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-related-chip{
  margin:0!important;
}
/* Form follows the chip, with consistent breathing room and no vertical drift. */
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-quick-cart{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products > li.product > .button,
html body.bln-ls.single-product .related.products ul.products > li.product > .button{
  align-self:flex-start!important;
  margin:0!important;
}


/* v2.0.21 — ONLY the product-page "További lead csomagok" cards.
   One visual system for every card, regardless of sale state / options / missing optional elements. */
html body.bln-ls.single-product section.related.products > ul.products,
html body.bln-ls.single-product .related.products > ul.products,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"],
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"]{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product,
html body.bln-ls.single-product .related.products ul.products > li.product,
html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:12px 12px 16px!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  background:#1B1B1C!important;
  background-image:none!important;
  border:1px solid #3B3D40!important;
  border-top:2px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product > .nv-card-content-wrapper,
html body.bln-ls.single-product .related.products ul.products > li.product > .nv-card-content-wrapper{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

/* The clickable card content uses fixed design rows, so a missing discount/options block never moves the remaining elements. */
html body.bln-ls.single-product section.related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link,
html body.bln-ls.single-product .related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 66px 54px 64px 34px!important;
  align-content:start!important;
  gap:0!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product .sp-product-image,
html body.bln-ls.single-product .related.products ul.products > li.product .sp-product-image{
  grid-row:1!important;
  position:relative!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0B0B0C!important;
  border:0!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .sp-product-image img,
html body.bln-ls.single-product .related.products ul.products > li.product .sp-product-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product .woocommerce-loop-product__title,
html body.bln-ls.single-product .related.products ul.products > li.product .woocommerce-loop-product__title{
  grid-row:2!important;
  display:block!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#F4F1EB!important;
  font-size:1rem!important;
  line-height:1.22!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product .price,
html body.bln-ls.single-product .related.products ul.products > li.product .price{
  grid-row:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:2px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  color:#C9A000!important;
  font-size:1.25rem!important;
  line-height:1.08!important;
  font-weight:800!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .price del,
html body.bln-ls.single-product .related.products ul.products > li.product .price del{
  display:block!important;
  margin:0!important;
  color:#A7A7A7!important;
  font-size:.78rem!important;
  line-height:1!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .price ins,
html body.bln-ls.single-product .related.products ul.products > li.product .price ins{
  display:block!important;
  margin:0!important;
  color:#C9A000!important;
  font-size:1.25rem!important;
  line-height:1.08!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Row 4 is always reserved. Sale products render the savings box; non-sale cards simply retain the same geometry. */
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-sale-note,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-sale-note{
  grid-row:4!important;
  align-self:start!important;
  width:100%!important;
  min-height:52px!important;
  max-height:58px!important;
  margin:4px 0 6px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow:hidden!important;
  background:#1B1B1C!important;
  border:1px solid #3B3D40!important;
  border-left:3px solid #C9A000!important;
  border-radius:0!important;
  color:#F4F1EB!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product .bln-related-supporting-meta,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-related-supporting-meta{
  grid-row:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:2px 0 0!important;
  box-sizing:border-box!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-related-chip,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-related-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0 9px!important;
  box-sizing:border-box!important;
  background:#0B0B0C!important;
  color:#C9A000!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  font-size:.72rem!important;
  line-height:1!important;
}

/* Action zone: every card reserves the same option area and ends with the same CTA baseline. */
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-quick-cart,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-quick-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:126px!important;
  margin:0!important;
  padding:12px 0 0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  gap:10px!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-quick-simple::before,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-quick-simple::before{
  content:""!important;
  display:block!important;
  flex:0 0 56px!important;
  width:100%!important;
  height:56px!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-variation-fields,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-variation-fields{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  flex:0 0 56px!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-variation-fields.bln-no-visible-options,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-variation-fields.bln-no-visible-options{
  visibility:hidden!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-variation-field,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-variation-field{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-variation-label,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-variation-label{
  display:block!important;
  margin:0 0 5px!important;
  color:#C4C1BA!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-variation-select,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-variation-select{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  background:#0B0B0C!important;
  color:#F4F1EB!important;
  border:1px solid #5B6066!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.76rem!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .single_variation_wrap,
html body.bln-ls.single-product .related.products ul.products > li.product .single_variation_wrap{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-actions,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-actions{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-add-button,
html body.bln-ls.single-product section.related.products ul.products > li.product > .button,
html body.bln-ls.single-product .related.products ul.products > li.product > .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  background:#C9A000!important;
  background-image:none!important;
  color:#0B0B0C!important;
  border:1px solid #C9A000!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-add-button:disabled,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-add-button:disabled,
html body.bln-ls.single-product section.related.products ul.products > li.product .bln-loop-add-button.disabled,
html body.bln-ls.single-product .related.products ul.products > li.product .bln-loop-add-button.disabled{
  opacity:1!important;
  filter:none!important;
  background:#C9A000!important;
  color:#0B0B0C!important;
}

/* Non-desktop: the four related lead cards stack vertically, full width. */
@media (max-width:1024px){
  html body.bln-ls.single-product section.related.products > ul.products,
  html body.bln-ls.single-product .related.products > ul.products,
  html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"],
  html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"]{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:18px!important;
  }
  html body.bln-ls.single-product section.related.products ul.products > li.product,
  html body.bln-ls.single-product .related.products ul.products > li.product,
  html body.bln-ls.single-product section.related.products ul.products[data-bln-related-normalized="1"] > li.product,
  html body.bln-ls.single-product .related.products ul.products[data-bln-related-normalized="1"] > li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body.bln-ls.single-product section.related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link,
  html body.bln-ls.single-product .related.products ul.products > li.product > .nv-card-content-wrapper > a.woocommerce-loop-product__link{
    grid-template-rows:auto auto auto auto 34px!important;
  }
  html body.bln-ls.single-product section.related.products ul.products > li.product .woocommerce-loop-product__title,
  html body.bln-ls.single-product .related.products ul.products > li.product .woocommerce-loop-product__title,
  html body.bln-ls.single-product section.related.products ul.products > li.product .price,
  html body.bln-ls.single-product .related.products ul.products > li.product .price{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body.bln-ls.single-product section.related.products ul.products > li.product .bln-sale-note,
  html body.bln-ls.single-product .related.products ul.products > li.product .bln-sale-note{
    min-height:0!important;
    max-height:none!important;
  }
}


/* v2.0.22 — MOBILE CART ONLY: coupon field and redeem button stack cleanly. */
@media (max-width:720px){
  html body.bln-ls.woocommerce-cart table.shop_table td.actions{
    box-sizing:border-box!important;
    width:100%!important;
    padding:14px!important;
    margin:0!important;
  }

  html body.bln-ls.woocommerce-cart table.shop_table td.actions .coupon{
    float:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body.bln-ls.woocommerce-cart table.shop_table td.actions .coupon input,
  html body.bln-ls.woocommerce-cart table.shop_table td.actions .coupon input#coupon_code{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }

  html body.bln-ls.woocommerce-cart table.shop_table td.actions .coupon button.button,
  html body.bln-ls.woocommerce-cart table.shop_table td.actions .coupon button[name="apply_coupon"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 18px!important;
    box-sizing:border-box!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* v2.0.23 — MOBILE CART: long product names, quantity and totals never collide. */
@media (max-width:720px){
  html body.bln-ls.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item,
  html body.bln-ls.woocommerce-cart.bln-cart-cards table.shop_table tr.woocommerce-cart-form__cart-item{
    grid-template-columns:34px 76px minmax(0,1fr)!important;
    grid-template-areas:
      "remove image name"
      ". image price"
      "qty qty qty"
      "subtotal subtotal subtotal"!important;
    gap:10px 12px!important;
    align-items:start!important;
  }

  html body.bln-ls.woocommerce-cart td.product-name{
    grid-area:name!important;
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  html body.bln-ls.woocommerce-cart td.product-name a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
  }

  html body.bln-ls.woocommerce-cart td.product-price{
    grid-area:price!important;
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }

  html body.bln-ls.woocommerce-cart td.product-quantity,
  html body.bln-ls.woocommerce-cart td.product-subtotal{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-top:10px!important;
    border-top:1px solid var(--bln-border)!important;
  }
  html body.bln-ls.woocommerce-cart td.product-quantity{
    grid-area:qty!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  html body.bln-ls.woocommerce-cart td.product-subtotal{
    grid-area:subtotal!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    text-align:left!important;
  }

  html body.bln-ls.woocommerce-cart td.product-quantity::before,
  html body.bln-ls.woocommerce-cart td.product-subtotal::before{
    float:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    color:var(--bln-muted)!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  html body.bln-ls.woocommerce-cart td.product-quantity .quantity{
    flex:0 0 auto!important;
    margin:0!important;
    max-width:120px!important;
  }
  html body.bln-ls.woocommerce-cart td.product-quantity .qty{
    width:86px!important;
    max-width:86px!important;
    min-width:70px!important;
    margin:0!important;
    text-align:center!important;
  }

  html body.bln-ls.woocommerce-cart td.product-subtotal .amount,
  html body.bln-ls.woocommerce-cart td.product-price .amount{
    display:inline-block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:1rem!important;
    line-height:1.25!important;
  }

  html body.bln-ls.woocommerce-cart td.product-subtotal{
    font-size:1rem!important;
    font-weight:800!important;
  }
}


/* v2.0.24 — cart / checkout totals spacing and sale-price strike-through. */
html body.bln-ls.woocommerce-cart .cart_totals tr.cart-subtotal > th,
html body.bln-ls.woocommerce-cart .cart_totals tr.order-total > th,
html body.bln-ls.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal > th,
html body.bln-ls.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total > th{
  padding-right:12px!important;
}
html body.bln-ls.woocommerce-cart .cart_totals tr.cart-subtotal > th::after,
html body.bln-ls.woocommerce-cart .cart_totals tr.order-total > th::after,
html body.bln-ls.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal > th::after,
html body.bln-ls.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total > th::after{
  content:"\00a0"!important;
}
html body.bln-ls.woocommerce-cart .bln-cart-sale-price,
html body.bln-ls.woocommerce-checkout .bln-cart-sale-price{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:3px!important;
  white-space:nowrap!important;
}
html body.bln-ls.woocommerce-cart .bln-cart-sale-price del,
html body.bln-ls.woocommerce-checkout .bln-cart-sale-price del,
html body.bln-ls.woocommerce-cart .bln-cart-sale-price del *,
html body.bln-ls.woocommerce-checkout .bln-cart-sale-price del *{
  color:#B8B8B8!important;
  text-decoration-line:line-through!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#B8B8B8!important;
  opacity:1!important;
}
html body.bln-ls.woocommerce-cart .bln-cart-sale-price ins,
html body.bln-ls.woocommerce-checkout .bln-cart-sale-price ins,
html body.bln-ls.woocommerce-cart .bln-cart-sale-price ins *,
html body.bln-ls.woocommerce-checkout .bln-cart-sale-price ins *{
  color:#C9A000!important;
  text-decoration:none!important;
  font-weight:800!important;
}
@media (max-width:767px){
  html body.bln-ls.woocommerce-cart table.shop_table td::before,
  html body.bln-ls.woocommerce-cart .cart_totals td::before,
  html body.bln-ls.woocommerce-checkout .woocommerce-checkout-review-order-table td::before{
    margin-right:10px!important;
  }
  html body.bln-ls.woocommerce-cart .bln-cart-sale-price,
  html body.bln-ls.woocommerce-checkout .bln-cart-sale-price{
    align-items:flex-end!important;
  }
}
