.gmb-offers{border:none;border-radius:0;padding:12px;margin:16px 0;background:#fff}
.gmb-heading{margin:0 0 12px;font-size:1.25rem;font-weight:900}
.gmb-offer-list{display:flex;flex-direction:column;gap:12px}

/* Card */
.gmb-offer{border:1px dashed #000;border-radius:0;background:#fff;padding:14px;display:grid;gap:16px;grid-template-columns:140px 1fr 240px;align-items:start}
.gmb-col-thumb{display:flex;align-items:flex-start;justify-content:center}
.gmb-thumb-img{width:120px;height:auto;object-fit:cover;border:1px dashed #000;background:#fff}
.gmb-col-main{display:flex;flex-direction:column;gap:8px}
.gmb-title{font-weight:900;font-size:1.15rem;line-height:1.35}
.gmb-meta{font-size:.92rem;color:#585858}
.gmb-meta a{border-bottom:1px dashed transparent}
.gmb-meta a:hover{border-color:#000}
.gmb-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}
.gmb-chip{display:inline-flex;gap:6px;align-items:center;border:1px dashed #b8b8b8;padding:3px 6px;font-size:.8rem;background:#fff;color:#6b7280}
.gmb-chip-label{color:#6b7280;font-weight:600}
.gmb-chip-value{color:#6b7280}

.gmb-col-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.gmb-price{font-weight:900;color:#000}
.gmb-price del{color:#888;margin-inline-start:8px}
.gmb-price ins{color:#000;text-decoration:none;font-weight:900}
.gmb-cta-buttons{display:flex;gap:8px}
.gmb-add-to-cart{background:#000;color:#fff;border:2px solid #000;padding:10px 18px;border-radius:0;font-weight:800}
.gmb-add-to-cart:hover{background:#fff;color:#000}

/* Specs */
/* removed specs section per request */
.gmb-offers.gmb-empty .gmb-offers-empty{padding:10px 12px;border:1px dashed #000;background:#fff;color:#111;border-radius:0}

/* Responsive */
@media (max-width: 1200px){
  .gmb-offer{grid-template-columns:120px 1fr 200px}
  .gmb-thumb-img{width:110px}
}
@media (max-width: 900px){
  .gmb-offer{grid-template-columns:110px 1fr}
  .gmb-col-cta{align-items:stretch}
  .gmb-cta-buttons .gmb-add-to-cart{width:100%}
}
@media (max-width: 640px){
  .gmb-offer{grid-template-columns:1fr;gap:12px}
  .gmb-col-thumb{justify-content:flex-start}
  .gmb-thumb-img{width:82px;border:1px dashed #000}
  .gmb-title{font-size:1.05rem}
  .gmb-col-cta{align-items:stretch}
  .gmb-price{font-size:1.1rem}
  .gmb-add-to-cart{width:100%;padding:12px 18px;font-size:1rem}
  .gmb-chip{font-size:.75rem;padding:3px 5px}
}

