/**
 * Compact product card (Tiago, round 2; openspec: tiago-r2-catalogue): home, catalogue and
 * related products. Markup from inc/product-card.php (.gf-bb-compact-card, grade description,
 * family specs, dedicated graphics badge); row heights, attribute tooltip and whole card link in
 * js/product-card.js. Tiago's layers in their order: card interaction, spacing refinement, badge
 * icons, reviewed presentation, mobile spacing. Loaded after the other card styles.
 * Prices in Inter Bold, Latin subset in fonts/ (SIL Open Font License, fonts/inter-LICENSE.txt).
 */

/* Shared native product-card presentation. Page widths, grid columns, list
   geometry, factual content and carousel controls remain owned by their modules. */
.gf-bb-card-v2 .add-to-cart-button,
.gf-bb-card-v2 .gf-bb-selling-points { display:none!important; }
.gf-bb-card-v2 > .col-inner { cursor:pointer; }
.gf-bb-card-v2 :is(button,input,select,textarea,[role="button"]) { cursor:auto; }
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) > .col-inner {
  display:flex;flex-direction:column;width:100%;height:auto!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) > .col-inner > .product-small.box {
  flex:1;height:auto!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .box-image .image-fade_in_back > a {
  aspect-ratio:10 / 9!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .box-text {
  height:auto!important;min-height:0;flex:1;padding-bottom:0!important;justify-content:flex-start;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .title-wrapper {
  display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:var(--gf-bb-row-title,auto) var(--gf-bb-row-grade,auto) var(--gf-bb-row-specs,auto);
  gap:6px;justify-content:flex-start;min-width:0;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .product-title {
  display:block!important;height:var(--gf-bb-row-title,auto)!important;
  grid-column:1;grid-row:1;min-height:0!important;max-height:none!important;margin:0!important;
  overflow:visible!important;-webkit-line-clamp:unset!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-title a {
  display:-webkit-box;height:auto;max-height:none;white-space:normal;
  overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .bb-card__specs {
  grid-column:1;grid-row:3;margin:0!important;min-height:0!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .gf-bb-grade-row { grid-column:1;grid-row:2;margin:0!important; }
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .product-small.box .gf-bb-purchase-zone {
  grid-template-rows:auto!important;gap:0!important;margin-top:0!important;
}
.gf-bb-card-v2.gf-bb-card-grid:not(:is(.gf-bb-wide-list,.gf-bb-mobile-list) .facetwp-template .gf-bb-card-v2) .gf-bb-card-secondary-actions { margin-top:8px; }
/* Preserve the approved static front photo in desktop catalogue list view. */
@media (min-width:1200px) {
  body.gf-bb-catalog-ready.gf-bb-wide-list .facetwp-template .gf-bb-card-v2 .box-image .image-fade_in_back > a > img:not(.back-image) {
    opacity:1!important;visibility:visible!important;
  }
  body.gf-bb-catalog-ready.gf-bb-wide-list .facetwp-template .gf-bb-card-v2 .box-image .image-fade_in_back > a > img.back-image { display:none!important; }
}

@font-face {
  font-family:'BuyBack Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/inter-bold-latin.woff2') format('woff2');
}
/* Local revision 2.12: shared spacing, coverage and literal delivery copy. */
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row .bb-card__badge {
  display:inline-flex;align-items:center;gap:3px;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-icon { width:12px;height:12px;flex:0 0 12px; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-description {
  border-left:1px solid #d6dce0;padding-left:6px;
}
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .title-wrapper .bb-card__specs { margin-top:-2px!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-delivery-copy {
  display:block!important;font:400 11px/16px Lato,Arial,sans-serif;white-space:nowrap!important;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-delivery { white-space:nowrap;flex-wrap:nowrap; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-purchase-details { flex-wrap:wrap; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-delivery { flex:0 0 auto; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .box-image { min-height:var(--gf-bb-row-image)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .product-title { min-height:var(--gf-bb-row-title)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .gf-bb-grade-row { min-height:var(--gf-bb-row-grade)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .gf-bb-grade-row:empty { display:flex!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .title-wrapper .bb-card__specs { min-height:var(--gf-bb-row-specs)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .title-wrapper .bb-card__specs:empty { display:grid!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .price { min-height:var(--gf-bb-row-price)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .gf-bb-installments { min-height:var(--gf-bb-row-instalments)!important; }
body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-aligned-grid .product-small.box .title-wrapper { min-height:var(--gf-bb-row-info)!important; }
/* Presentation shared by home, catalogue and related products; widths unchanged. */
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .box-text {
  padding-top:6px;padding-bottom:12px;gap:6px!important;
}
body .gf-bb-card-v2.gf-bb-compact-card .title-wrapper {
  gap:4px!important;text-align:left;align-self:start;
}
body .gf-bb-card-v2.gf-bb-compact-card .product-title,
body .gf-bb-card-v2.gf-bb-compact-card .product-title a {text-align:left!important;transform:none!important;}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row {
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  gap:4px 6px;min-height:0!important;height:auto;margin:3px 0!important;text-align:left!important;line-height:16px;order:0;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row:empty { display:none!important; }
/* The newer native PDP grid uses a high-specificity :not() rule. */
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .box-text.box-text-products .title-wrapper .gf-bb-grade-row { margin:3px 0!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row .bb-card__badge { transform:none!important;flex:0 0 auto; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-description { font:400 11px/16px Lato,Arial,sans-serif;color:#53606d;white-space:normal; }
body .gf-bb-card-v2.gf-bb-compact-card .bb-card__availability.is-instock > span:not(.bb-card__availability-dot) { color:#00883e!important;font-weight:800;opacity:1; }
body .gf-bb-card-v2.gf-bb-compact-card .bb-card__availability.is-instock .bb-card__availability-dot { background-color:#00883e!important; }
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .bb-card__specs { min-height:0!important;margin:0!important;row-gap:6px!important; }
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .bb-card__spec-value {
  display:block;min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;transform:none!important;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-attribute-overflow { cursor:help; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-attribute-overflow:focus-visible { outline:2px solid #028543;outline-offset:2px;border-radius:2px; }
.gf-bb-attribute-tooltip { display:none; }
.gf-bb-attribute-tooltip:popover-open {
  display:block;position:fixed;inset:auto;margin:0;box-sizing:border-box;width:280px;max-width:calc(100vw - 24px);
  max-height:calc(100vh - 24px);overflow:auto;padding:10px 12px;border:1px solid #cddbd3;border-radius:6px;
  background:white;color:#263b31;box-shadow:0 4px 16px #15251d26;font:400 12px/18px Lato,Arial,sans-serif;
  white-space:normal;overflow-wrap:anywhere;z-index:100;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-purchase-zone { margin-top:0!important;padding-top:0!important;gap:6px!important;grid-template-rows:auto!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-purchase-details { gap:4px!important;justify-content:flex-start!important;align-self:start!important; }
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper { height:auto!important;min-height:0!important;margin-top:0!important;gap:2px; }
body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper .price {
  font:700 26px/1.15 'BuyBack Inter',Arial,sans-serif!important;letter-spacing:-.5px;
}
body .gf-bb-card-v2.gf-bb-compact-card .price :is(ins,.amount,bdi,.woocommerce-Price-currencySymbol) { font:inherit; }
body .gf-bb-card-v2.gf-bb-compact-card .price del { font:400 12px/16px Lato,Arial,sans-serif!important;text-decoration:line-through; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-title-row { display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-full-name,
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-reference { margin:0!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-slot { display:flex;justify-content:flex-end;width:100%;padding:4px 2px 0;min-width:0; }
body .gf-bb-card-v2.gf-bb-compact-card .box-image:has(.gf-bb-gpu-slot) .image-fade_in_back>a { aspect-ratio:4/3!important; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-toggle { display:none; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel {
  position:static;inset:auto;display:flex;align-items:center;gap:4px;max-width:100%;width:auto;margin:0;
  padding:3px 6px;border:1px solid #dce8e2;border-radius:6px;background:#f1f8f4;color:#294e3b;
  font:400 10px/14px Lato,Arial,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;
}
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel svg { flex:0 0 14px;width:14px;height:14px; }
body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-label { display:none; }
@media(min-width:720px) {
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel > span { min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  body.gf-bb-wide-list .gf-bb-card-v2.gf-bb-compact-card>.col-inner>.product-small.box { min-height:0!important;align-items:start; }
  body.gf-bb-wide-list .gf-bb-card-v2.gf-bb-compact-card .box-image { align-self:start; }
  body.gf-bb-wide-list .gf-bb-card-v2.gf-bb-compact-card .box-image:has(.gf-bb-gpu-slot) .image-fade_in_back>a { overflow:hidden;clip-path:none;aspect-ratio:3/2!important; }
  body.gf-bb-wide-list .gf-bb-card-v2.gf-bb-compact-card .box-image:has(.gf-bb-gpu-slot) img { transform:none; }
  body.gf-bb-wide-list .gf-bb-card-v2.gf-bb-compact-card .product-title { display:block!important; }
}
@media(min-width:720px) and (max-width:1199px) {
  body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper .price { font-size:22px!important; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-card-secondary-actions { display:none!important; }
  body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .box-image { position:relative;padding-top:32px; }
  body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .image-tools.top.right:has(.wishlist-button) { top:0;right:0;bottom:auto; }
  body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .box-image img { transform:none; }
}
@media(max-width:719px) {
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row { flex-wrap:nowrap;gap:3px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row .bb-card__badge { font-size:9px;line-height:14px;padding:3px 5px;gap:3px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-icon { width:10px;height:10px;flex-basis:10px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-description { font-size:9px;line-height:14px;white-space:nowrap;padding-left:3px; }
  body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .gf-bb-purchase-zone { margin-top:3px!important; }
  body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper .price { font-size:19px!important; }
  body .gf-bb-card-v2.gf-bb-compact-card .product-small.box .bb-card__specs { row-gap:4px!important; }
  body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper .price { font:700 16px/1.15 'BuyBack Inter',Arial,sans-serif!important; }
  body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .product-small.box .price-wrapper { margin-top:6px!important; }
  body.gf-bb-mobile-list .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-description { display:none!important; }
  /* Match the served mobile list: favourite at the card's upper-right corner. */
  body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .box-image { position:static;padding-bottom:0; }
  body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .image-tools.top.right:has(.wishlist-button) { top:4px;bottom:auto;left:auto;right:4px; }
  body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .gf-bb-purchase-details { padding-top:24px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-slot { padding:0 2px;min-height:32px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-toggle {
    display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;width:32px;height:32px;
    padding:6px;margin:0;border:1px solid #dce8e2;border-radius:6px;background:#f1f8f4;color:#294e3b;line-height:1;
  }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-toggle svg { width:18px;height:18px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-toggle:focus-visible { outline:2px solid #028543;outline-offset:2px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel { display:none; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel:popover-open {
    display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:fixed;
    left:var(--gf-bb-gpu-panel-left,12px);top:var(--gf-bb-gpu-panel-top,12px);right:auto;bottom:auto;
    width:240px;max-width:calc(100vw - 24px);padding:12px;box-sizing:border-box;
    font-size:12px;line-height:17px;background:white;border:1px solid #cddbd3;box-shadow:0 4px 16px #15251d26;
  }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-panel svg { display:none; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-gpu-label { display:block; }
}
@media(max-width:359px) {
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row { gap:2px;width:calc(100% + 6px); }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-description { font-size:8px;padding-left:2px;letter-spacing:-.15px; }
  body .gf-bb-card-v2.gf-bb-compact-card .gf-bb-grade-row .bb-card__badge { padding-inline:4px;font-size:8px;gap:1px; }
}

/* The local short-result fix also prevents sidebar height from creating empty tracks. */
@media(min-width:720px){
 body.gf-bb-catalog-ready:has(.gf-bb-compact-card) .category-page-row {grid-template-rows:max-content max-content max-content minmax(min-content,1fr) max-content max-content max-content!important;}
}
@media(max-width:719px){
 body.gf-bb-catalog-ready .facetwp-template .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid>.col-inner>.product-small.box .gf-bb-purchase-zone {margin-top:3px!important;}
}

/* Keep native widths and card contents. Only the requested section rhythm changes. */
@media (min-width:720px) {
 body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .title-wrapper {
  row-gap:10px!important;
 }
 body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .title-wrapper .gf-bb-grade-row,
 body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .title-wrapper .bb-card__specs {
  margin:0!important;
 }
 body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .product-small.box .box-text.box-text-products .title-wrapper .bb-card__specs,
 body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2.gf-bb-compact-card .product-small.box .box-text.box-text-products .title-wrapper .gf-bb-card-reference {
  margin-top:8px!important;
 }
}
@media (max-width:719px) {
 body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .gf-bb-purchase-zone .price-wrapper {
  align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;
 }
 body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .gf-bb-purchase-zone .price-wrapper .price {
  align-self:flex-start!important;justify-content:flex-start!important;text-align:left!important;
 }
}

/* Decorative icons; preserve native text, discounts and accessible names. */
body .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale) {
 display:inline-flex!important;align-items:center;gap:.25em;padding-inline:8px!important;white-space:nowrap;
}
body .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale)::before {
 content:"";display:inline-block;width:1em;height:1em;flex:0 0 1em;background:currentColor;
 -webkit-mask:var(--gf-bb-badge-icon) center/contain no-repeat;mask:var(--gf-bb-badge-icon) center/contain no-repeat;
}
body .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble) {--gf-bb-badge-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%2014.5A6%206%200%200%201%2011%2010a5%205%200%200%200%201-8c6%204%209%208%209%2012a9%209%200%200%201-18%200c0-2.3%201.5-4.7%203-6%200%203%201.5%204.5%202.5%206.5Z%22%2F%3E%3C%2Fsvg%3E");}
body .gf-bb-card-v2 .badge-container .badge .badge-inner.on-sale {--gf-bb-badge-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m20%2013-7%207a2%202%200%200%201-2.83%200L2%2011V2h9l9%208.17a2%202%200%200%201%200%202.83Z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}
@media (min-width:720px) {
 body .gf-bb-card-v2 .badge-container .badge:has(>.badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale)),
 body .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale) {
  opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;background-image:none!important;
 }
 body .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble) {background-color:#1e2327!important;}
 body .gf-bb-card-v2 .badge-container .badge .badge-inner.on-sale {background-color:#c62a32!important;}
 body.gf-bb-wide-list .facetwp-template .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale) {gap:2px;padding-inline:2px!important;}
}
@media (max-width:719px) {
 body.gf-bb-mobile-list .facetwp-template .gf-bb-card-v2 .badge-container .badge .badge-inner:is(.new-bubble-auto,.new-bubble,.on-sale) {gap:2px;padding-inline:2px!important;}
}

/* Comment 1: regular attribute values on desktop and tablet only. */
@media (min-width:720px) {
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .bb-card__spec-value {
    font-weight:400 !important;
  }
}

@media (max-width:719px) {
  /* Comment 2: align the price and instalments with the mobile content edge. */
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .gf-bb-purchase-details .price-wrapper {
    align-items:flex-start !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .box-text.box-text-products .gf-bb-purchase-zone .price-wrapper .price {
    margin-inline:0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .gf-bb-purchase-details .gf-bb-installments {
    align-self:flex-start !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .gf-bb-installments > span {
    text-align:left !important;
  }
  /* Comment 3: retain the stock indicator and remove only its delivery vehicle. */
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .product-small.box .bb-card__availability {
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .bb-card__availability > svg {
    display:none !important;
  }
}

/* Mobile grid only: more negative space around product attributes. */
@media (max-width:719px) {
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .col-inner .product-small.box .box-text.box-text-products .title-wrapper {
    grid-template-rows:var(--gf-bb-row-title,auto) var(--gf-bb-row-grade,auto) minmax(calc(var(--gf-bb-row-specs,0px) + 8px),auto) !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .col-inner .product-small.box .box-text.box-text-products .title-wrapper .bb-card__specs {
    margin-top:8px !important;
  }
  body .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .col-inner .product-small.box .box-text.box-text-products .gf-bb-purchase-zone {
    margin-top:8px !important;
  }
  body.gf-bb-catalog-ready .facetwp-template .gf-bb-card-v2.gf-bb-compact-card.gf-bb-card-grid .col-inner .product-small.box .box-text.box-text-products .gf-bb-purchase-zone {
    margin-top:11px !important;
  }
}
